when "gen-snapshot"
server.generate_snapshot( option[:snaps][0], option[:dist], option[:bsnap] )
when "sync"
- server.sync( option[:dist], option[:force] )
+ server.sync( option[:dist], option[:force], option[:snaps][0] )
when "add-dist"
server.add_distribution( option[:dist], option[:url], option[:clone] )
when "add-os"
return name
end
- def sync(force)
+ def sync(force, snapshot = "")
pkg_list_update_flag = false
archive_update_flag = false
distribution_update_flag = false
end
# generate client class
- client = Client.new( @server_url, "#{@location}/binary", @log )
+ if snapshot.nil? or snapshot.empty? then
+ server_url = @server_url
+ else
+ server_url = "#{@server_url}/snapshots/#{snapshot}"
+ end
+ client = Client.new( server_url, "#{@location}/binary", @log )
# update os list
add_os_list = client.support_os_list - @support_os_list
return snapshot_name
end
- def sync( dist_name, mode )
+ def sync( dist_name, mode, snapshot = "" )
@log.info "sync from server"
distribution = get_distribution( dist_name )
return
end
- ret = distribution.sync(mode)
+ ret = distribution.sync(mode, snapshot)
if ret then
distribution.generate_snapshot("", "", false, distribution.last_sync_changes)
end
+ "\t" + "pkg-svr remove-pkg -n <server name> -d <distribution> -P <package name list> [-o <os>] " + "\n" \
+ "\t" + "pkg-svr remove-snapshot -n <server name> -d <distribution> -s <snapshot list>" + "\n" \
+ "\t" + "pkg-svr gen-snapshot -n <server name> -d <distribution> -s <snapshot name> [-b <base snapshot name>] " + "\n" \
- + "\t" + "pkg-svr sync -n <server name> -d <distribution> [--force] " + "\n" \
+ + "\t" + "pkg-svr sync -n <server name> -d <distribution> -s <snapshot_name> [--force] " + "\n" \
+ "\t" + "pkg-svr clean -n <server name> -d <distribution> [-s <snapshot list>] " + "\n" \
+ "\t" + "pkg-svr start -n <server name> -p <port> [-w <password>]" + "\n" \
+ "\t" + "pkg-svr stop -n <server name> -p <port> [-w <password>]" + "\n" \