OS_INFO_FILE = "os_info"
ARCHIVE_PKG_LIST_FILE = "archive_pkg_list"
- attr_accessor :server_addr, :location, :pkg_hash_os, :is_server_remote, :installed_pkg_hash_loc, :archive_pkg_list, :all_dep_list, :log, :support_os_list, :config_dist_path, :download_path, :snapshot_path, :snapshots_path
+ attr_accessor :server_addr, :location, :pkg_hash_os, :is_server_remote, :installed_pkg_hash_loc, :archive_pkg_list, :all_dep_list, :log, :support_os_list, :config_dist_path, :download_path, :snapshot_path, :snapshots_path, :is_snapshot_url
public
# initialize
if server_addr.strip.end_with? "/" then server_addr = server_addr.chop end
@snapshot_path = nil
+ @is_snapshot_url = false
+
if is_snapshot_url(server_addr) then
+ @is_snapshot_url = true
@server_addr, @snapshot_path = split_addr_and_snapshot(server_addr)
else
@server_addr = server_addr
public
# update package list from server
def update()
-
- if @snapshot_path.nil? then
+ if not @is_snapshot_url then
$get_snapshot_mutex.synchronize {
@snapshot_path = get_lastest_snapshot(@is_server_remote)
- }
- end
+ }
+ end
@log.info "The lastest snapshot : #{@snapshot_path}"
if @snapshot_path.nil? then
@log.warn "Failed to get the lastest package list"