Index: utils/packager.py |
diff --git a/utils/packager.py b/utils/packager.py |
index e8e4a452f36fbaadc139389ffb9078891367cfe9..2a2353494cd9d8820efdf2bb89b1a0130ebd7a91 100755 |
--- a/utils/packager.py |
+++ b/utils/packager.py |
@@ -71,7 +71,7 @@ def parse_args(): |
# Method to upload or remove package depending on the flag passed to it. |
-def process_packages(pkgmgr, pkg_type, pkg_names, src_dir, repo_url, |
+def process_packages(pkgmgr, pkg_type, pkg_names, src_dir, |
remove=False): |
exclude_string = ' .' |
names = [p.strip() for p in pkg_names.split(',')] |
@@ -101,12 +101,12 @@ def process_packages(pkgmgr, pkg_type, pkg_names, src_dir, repo_url, |
raise error.RepoDiskFullError(msg) |
tarball_path = pkgmgr.tar_package(pkg_name, pkg_dir, |
temp_dir, exclude_string) |
- pkgmgr.upload_pkg(tarball_path, repo_url, update_checksum=True) |
+ pkgmgr.upload_pkg(tarball_path, update_checksum=True) |
finally: |
# remove the temporary directory |
shutil.rmtree(temp_dir) |
else: |
- pkgmgr.remove_pkg(pkg_name, repo_url, remove_checksum=True) |
+ pkgmgr.remove_pkg(pkg_name, remove_checksum=True) |
print "Done." |
@@ -137,7 +137,7 @@ def tar_packages(pkgmgr, pkg_type, pkg_names, src_dir, temp_dir): |
return tarballs |
-def process_all_packages(pkgmgr, client_dir, upload_paths, remove=False): |
+def process_all_packages(pkgmgr, client_dir, remove=False): |
"""Process a full upload of packages as a directory upload.""" |
test_dir = os.path.join(client_dir, "tests") |
site_test_dir = os.path.join(client_dir, "site_tests") |
@@ -180,22 +180,16 @@ def process_all_packages(pkgmgr, client_dir, upload_paths, remove=False): |
os.chdir(temp_dir) |
client_utils.system('md5sum * > packages.checksum') |
os.chdir(cwd) |
- for path in upload_paths: |
- print "Uploading to: " + path |
- pkgmgr.upload_pkg(temp_dir, path) |
+ pkgmgr.upload_pkg(temp_dir) |
client_utils.run('rm -rf ' + temp_dir) |
else: |
- for repo_url in upload_paths: |
- process_packages(pkgmgr, 'test', tests, client_dir, repo_url, |
- remove=remove) |
- process_packages(pkgmgr, 'test', site_tests, client_dir, repo_url, |
- remove=remove) |
- process_packages(pkgmgr, 'client', 'autotest', client_dir, repo_url, |
- remove=remove) |
- process_packages(pkgmgr, 'dep', deps, dep_dir, repo_url, |
- remove=remove) |
- process_packages(pkgmgr, 'profiler', profilers, prof_dir, repo_url, |
- remove=remove) |
+ process_packages(pkgmgr, 'test', tests, client_dir,remove=remove) |
+ process_packages(pkgmgr, 'test', site_tests, client_dir, remove=remove) |
+ process_packages(pkgmgr, 'client', 'autotest', client_dir, |
+ remove=remove) |
+ process_packages(pkgmgr, 'dep', deps, dep_dir, remove=remove) |
+ process_packages(pkgmgr, 'profiler', profilers, prof_dir, |
+ remove=remove) |
# Get the list of sub directories present in a directory |
@@ -236,10 +230,6 @@ def main(): |
if len(upload_paths) == 0: |
return |
- pkgmgr = packages.PackageManager(autotest_dir, repo_urls=repo_urls, |
- upload_paths=upload_paths, |
- run_function_dargs={'timeout':600}) |
- |
client_dir = os.path.join(autotest_dir, "client") |
# Bail out if the client directory does not exist |
@@ -262,35 +252,39 @@ def main(): |
# we should not be getting here |
assert(False) |
+ if options.repo: |
+ upload_path_list = [options.repo] |
+ else: |
+ upload_path_list = upload_paths |
+ |
+ pkgmgr = packages.PackageManager(autotest_dir, repo_urls=repo_urls, |
+ upload_paths=upload_path_list, |
+ run_function_dargs={'timeout':600}) |
+ |
if options.all: |
- if options.repo: |
- upload_path_list = [options.repo] |
- else: |
- upload_path_list = upload_paths |
- process_all_packages(pkgmgr, client_dir, upload_path_list, |
- remove=remove_flag) |
+ process_all_packages(pkgmgr, client_dir, remove=remove_flag) |
if options.client: |
process_packages(pkgmgr, 'client', 'autotest', client_dir, |
- options.repo, remove=remove_flag) |
+ remove=remove_flag) |
if options.dep: |
process_packages(pkgmgr, 'dep', options.dep, dep_dir, |
- options.repo, remove=remove_flag) |
+ remove=remove_flag) |
if options.test: |
process_packages(pkgmgr, 'test', options.test, client_dir, |
- options.repo, remove=remove_flag) |
+ remove=remove_flag) |
if options.prof: |
process_packages(pkgmgr, 'profiler', options.prof, prof_dir, |
- options.repo, remove=remove_flag) |
+ remove=remove_flag) |
if options.file: |
if remove_flag: |
- pkgmgr.remove_pkg(options.file, options.repo, remove_checksum=True) |
+ pkgmgr.remove_pkg(options.file, remove_checksum=True) |
else: |
- pkgmgr.upload_pkg(options.file, options.repo, update_checksum=True) |
+ pkgmgr.upload_pkg(options.file, update_checksum=True) |
if __name__ == "__main__": |