return false
end
+ # clean
+ clean_list()
+
if !exists_snapshot then
uniq_name = Utils.create_uniq_name
tmp_dir = File.join(@config_dist_path, uniq_name)
@log.error "\"#{@server_addr}\" does not have supported os list file properly."
Utils.execute_shell("rm -rf #{tmp_dir}")
return false
+ else
+ read_supported_os_list(tmp_dir)
end
if not download_pkg_list(@is_server_remote, tmp_dir) then
@log.error "\"#{@server_addr}\" does not have package list file properly."
Utils.execute_shell("rm -rf #{tmp_dir}")
return false
+ else
+ read_remote_pkg_list(tmp_dir)
end
if not download_archive_pkg_list(@is_server_remote, tmp_dir) then
@log.error "\"#{@server_addr}\" does not have archive package list file properly. This error can be ignored"
+ else
+ read_archive_pkg_list(tmp_dir)
end
Utils.execute_shell("mv #{tmp_dir} #{list_path}")
# tmp_dir should be removed whether mv command is failed
Utils.execute_shell("rm -rf #{tmp_dir}")
remove_snapshots()
+ else
+ # load os/package infos
+ read_supported_os_list(list_path)
+ read_remote_pkg_list(list_path)
+ read_archive_pkg_list(list_path)
end
- # load os/package infos
- clean_list()
- read_supported_os_list(list_path)
- read_remote_pkg_list(list_path)
- read_archive_pkg_list(list_path)
-
ensure
Utils.file_unlock(lock) if not lock.nil?
end