Changeset View
Changeset View
Standalone View
Standalone View
build_files/buildbot/slave_pack.py
| Context not available. | |||||
| os.makedirs(install_dir) | os.makedirs(install_dir) | ||||
| def create_tar_bz2(src, dest, package_name): | def create_tar_xz(src, dest, package_name): | ||||
| # One extra to remove leading os.sep when cleaning root for package_root | # One extra to remove leading os.sep when cleaning root for package_root | ||||
| ln = len(src) + 1 | ln = len(src) + 1 | ||||
| flist = list() | flist = list() | ||||
| Context not available. | |||||
| flist.extend([(os.path.join(root, file), os.path.join(package_root, file)) for file in files]) | flist.extend([(os.path.join(root, file), os.path.join(package_root, file)) for file in files]) | ||||
campbellbarton: Brief comment for why this is needed would be good. | |||||
| import tarfile | import tarfile | ||||
| package = tarfile.open(dest, 'w:bz2') | |||||
| def _fakeroot(tarinfo): | |||||
| tarinfo.gid = 0 | |||||
Done Inline Actionspass preset=9 here for high compression. campbellbarton: pass `preset=9` here for high compression. | |||||
| tarinfo.gname = "root" | |||||
| tarinfo.uid = 0 | |||||
| tarinfo.uname = "root" | |||||
| return tarinfo | |||||
| package = tarfile.open(dest, 'w:xz') | |||||
| for entry in flist: | for entry in flist: | ||||
| package.add(entry[0], entry[1], recursive=False) | package.add(entry[0], entry[1], recursive=False, filter=_fakeroot) | ||||
| package.close() | package.close() | ||||
| Context not available. | |||||
| if branch != '' and branch != 'blender2.7': | if branch != '' and branch != 'blender2.7': | ||||
| package_name = branch + "-" + package_name | package_name = branch + "-" + package_name | ||||
| upload_filename = package_name + ".tar.bz2" | upload_filename = package_name + ".tar.xz" | ||||
| print("Creating .tar.bz2 archive") | print("Creating .tar.xz archive") | ||||
| upload_filepath = install_dir + '.tar.bz2' | upload_filepath = install_dir + '.tar.xz' | ||||
| create_tar_bz2(install_dir, upload_filepath, package_name) | create_tar_xz(install_dir, upload_filepath, package_name) | ||||
| else: | else: | ||||
| print("Unknown building system") | print("Unknown building system") | ||||
| sys.exit(1) | sys.exit(1) | ||||
| Context not available. | |||||
Brief comment for why this is needed would be good.