in legacy/autodmg_cache_builder/autodmg_org.py [0:0]
def suppress_registration(cache_path):
"""Build a package to suppress Setup Assistant, returns path to it."""
pkg_output_file = os.path.join(cache_path, 'suppress_registration.pkg')
if not os.path.isfile(pkg_output_file):
print "Building registration suppression package..."
temp_dir = tempfile.mkdtemp(prefix='suppressreg', dir='/tmp')
receipt = os.path.join(temp_dir, 'Library/Receipts')
os.makedirs(receipt)
open(os.path.join(receipt, '.SetupRegComplete'), 'a').close()
vardb = os.path.join(temp_dir, 'private/var/db/')
os.makedirs(vardb)
open(os.path.join(vardb, '.AppleSetupDone'), 'a').close()
pkgbuild(
temp_dir,
'com.facebook.cpe.suppress_registration',
'1.0',
pkg_output_file
)
shutil.rmtree(temp_dir, ignore_errors=True)
if os.path.isfile(pkg_output_file):
return pkg_output_file
# If we failed for some reason, return None
return None
# Package already exists
return pkg_output_file