import platform import sys, os from version import write_version_file, get_tag_commit, pupil_version import shutil from subprocess import call if platform.system() == "Darwin": print("starting version stript:") write_version_file("dist/Pupil Service.app/Contents/MacOS") print("created version file in dist folder") shutil.rmtree("dist/Pupil Service") print("removed the non-app dist bundle") bundle_name = "pupil_service_mac_os_x64_%s" % get_tag_commit() bundle_dmg_name = "Install Pupil Service" src_dir = "dist" bundle_app_dir = os.path.join(src_dir, "Pupil Service.app/") print("Codesigning now") if ( call( "codesign --force --verify --verbose -s 'Developer ID Application: Pupil Labs UG (haftungsbeschrankt) (R55K9ESN6B)' --deep '%s'" % bundle_app_dir, shell=True, ) != 0 ): print(Exception("Codesinging failed")) # if call("spctl --assess --type execute '%s'"%bundle_app_dir,shell=True) != 0: # print Exception("Codesing verification failed")
pupil_player_dir = os.path.join(distribtution_dir, "pupil_player") print("starting version stript:") write_version_file(pupil_player_dir) print("created version file in dist folder") old_deb_dir = [d for d in os.listdir(".") if d.startswith("pupil_player_")] for d in old_deb_dir: try: shutil.rmtree(d) print('removed deb structure dir: "%s"' % d) except Exception: pass # lets build the structure for our deb package. deb_root = "pupil_player_linux_os_x64_%s" % get_tag_commit() DEBIAN_dir = os.path.join(deb_root, "DEBIAN") opt_dir = os.path.join(deb_root, "opt") bin_dir = os.path.join(deb_root, "usr", "bin") app_dir = os.path.join(deb_root, "usr", "share", "applications") ico_dir = os.path.join(deb_root, "usr", "share", "icons", "hicolor", "scalable", "apps") os.makedirs(DEBIAN_dir, 0o755) os.makedirs(bin_dir, 0o755) os.makedirs(app_dir, 0o755) os.makedirs(ico_dir, 0o755) # DEBAIN Package description with open(os.path.join(DEBIAN_dir, "control"), "w") as f: dist_size = sum( os.path.getsize(os.path.join(pupil_player_dir, f))
if platform.system() == "Darwin": print("starting version stript:") write_version_file("dist/Pupil Player.app/Contents/MacOS") print("created version file in app dir") shutil.rmtree("dist/Pupil Player") print("removed the non-app dist bundle") print("hack injecting file type info in to info.plist") with open("dist/Pupil Player.app/Contents/Info.plist", "r") as f: txt = f.read() # read everything in the file txt = txt.replace(split_str, mac_plist_document_type_str + split_str) with open("dist/Pupil Player.app/Contents/Info.plist", "w") as f: f.write(txt) bundle_name = "pupil_player_mac_os_x64_%s" % get_tag_commit() bundle_dmg_name = "Install Pupil Player" src_dir = "dist" bundle_app_dir = os.path.join(src_dir, "Pupil Player.app/") print("Codesigning now") if (call( "codesign --force --verify --verbose -s 'Developer ID Application: Pupil Labs UG (haftungsbeschrankt) (R55K9ESN6B)' --deep '%s'" % bundle_app_dir, shell=True, ) != 0): print(Exception("Codesinging failed")) # if call("spctl --assess --type execute '%s'"%bundle_app_dir,shell=True) != 0: # print Exception("Codesing verification failed") call("ln -s /Applications/ %s/Applications" % src_dir, shell=True) for DS_Store in pathlib.Path(src_dir).rglob(".DS_Store"):
print("starting version stript:") write_version_file(pupil_capture_dir) print("created version file in dist folder") old_deb_dir = [ d for d in os.listdir(".") if d.startswith("pupil_capture_") ] for d in old_deb_dir: try: shutil.rmtree(d) print('removed deb structure dir: "%s"' % d) except Exception: pass # lets build the structure for our deb package. deb_root = "pupil_capture_linux_os_x64_%s" % get_tag_commit() DEBIAN_dir = os.path.join(deb_root, "DEBIAN") opt_dir = os.path.join(deb_root, "opt") bin_dir = os.path.join(deb_root, "usr", "bin") app_dir = os.path.join(deb_root, "usr", "share", "applications") ico_dir = os.path.join(deb_root, "usr", "share", "icons", "hicolor", "scalable", "apps") os.makedirs(DEBIAN_dir, 0o755) os.makedirs(bin_dir, 0o755) os.makedirs(app_dir, 0o755) os.makedirs(ico_dir, 0o755) # DEBAIN Package description with open(os.path.join(DEBIAN_dir, "control"), "w") as f: dist_size = sum( os.path.getsize(os.path.join(pupil_capture_dir, f))
print("starting version stript:") write_version_file(pupil_service_dir) print("created version file in dist folder") old_deb_dir = [ d for d in os.listdir(".") if d.startswith("pupil_service_") ] for d in old_deb_dir: try: shutil.rmtree(d) print('removed deb structure dir: "%s"' % d) except Exception: pass # lets build the structure for our deb package. deb_root = "pupil_service_linux_os_x64_%s" % get_tag_commit() DEBIAN_dir = os.path.join(deb_root, "DEBIAN") opt_dir = os.path.join(deb_root, "opt") bin_dir = os.path.join(deb_root, "usr", "bin") app_dir = os.path.join(deb_root, "usr", "share", "applications") ico_dir = os.path.join(deb_root, "usr", "share", "icons", "hicolor", "scalable", "apps") os.makedirs(DEBIAN_dir, 0o755) os.makedirs(bin_dir, 0o755) os.makedirs(app_dir, 0o755) os.makedirs(ico_dir, 0o755) # DEBAIN Package description with open(os.path.join(DEBIAN_dir, "control"), "w") as f: dist_size = sum( os.path.getsize(os.path.join(pupil_service_dir, f))
import platform import sys, os from version import write_version_file, get_tag_commit, pupil_version import shutil from subprocess import call if platform.system() == 'Darwin': print("starting version stript:") write_version_file('dist/Pupil Capture.app/Contents/MacOS') print("created version file in dist folder") shutil.rmtree('dist/Pupil Capture') print('removed the non-app dist bundle') bundle_name = 'pupil_capture_mac_os_x64_%s' % get_tag_commit() bundle_dmg_name = 'Install Pupil Capture' src_dir = 'dist' bundle_app_dir = os.path.join(src_dir, 'Pupil Capture.app/') print("Codesigning now") if call("codesign --force --verify --verbose -s 'Developer ID Application: Pupil Labs UG (haftungsbeschrankt) (R55K9ESN6B)' --deep '%s'" % bundle_app_dir, shell=True) != 0: print(Exception("Codesinging failed")) # if call("spctl --assess --type execute '%s'"%bundle_app_dir,shell=True) != 0: # print Exception("Codesing verification failed") call("ln -s /Applications/ %s/Applications" % src_dir, shell=True) call("rm dist/Pupil\ Capture.app/Contents/MacOS/.DS_Store", shell=True) call( "hdiutil create -volname '%s' -srcfolder %s -size 240m -format UDZO '%s.dmg'" % (bundle_dmg_name, src_dir, bundle_name),
import platform import sys, os from version import write_version_file, get_tag_commit, pupil_version import shutil from subprocess import call if platform.system() == "Darwin": print("starting version stript:") write_version_file("dist/Pupil Service.app/Contents/MacOS") print("created version file in dist folder") shutil.rmtree("dist/Pupil Service") print("removed the non-app dist bundle") bundle_name = "pupil_service_mac_os_x64_%s" % get_tag_commit() bundle_dmg_name = "Install Pupil Service" src_dir = "dist" bundle_app_dir = os.path.join(src_dir, "Pupil Service.app/") print("Codesigning now") if ( call( "codesign --force --verify --verbose -s 'Developer ID Application: Pupil Labs UG (haftungsbeschrankt) (R55K9ESN6B)' --deep '%s'" % bundle_app_dir, shell=True, ) != 0 ): print(Exception("Codesinging failed")) # if call("spctl --assess --type execute '%s'"%bundle_app_dir,shell=True) != 0: # print Exception("Codesing verification failed")
if platform.system() == "Darwin": print("starting version stript:") write_version_file("dist/Pupil Player.app/Contents/MacOS") print("created version file in app dir") shutil.rmtree("dist/Pupil Player") print("removed the non-app dist bundle") print("hack injecting file type info in to info.plist") with open("dist/Pupil Player.app/Contents/Info.plist", "r") as f: txt = f.read() # read everything in the file txt = txt.replace(split_str, mac_plist_document_type_str + split_str) with open("dist/Pupil Player.app/Contents/Info.plist", "w") as f: f.write(txt) bundle_name = "pupil_player_mac_os_x64_%s" % get_tag_commit() bundle_dmg_name = "Install Pupil Player" src_dir = "dist" bundle_app_dir = os.path.join(src_dir, "Pupil Player.app/") print("Codesigning now") if ( call( "codesign --force --verify --verbose -s 'Developer ID Application: Pupil Labs UG (haftungsbeschrankt) (R55K9ESN6B)' --deep '%s'" % bundle_app_dir, shell=True, ) != 0 ): print(Exception("Codesinging failed")) # if call("spctl --assess --type execute '%s'"%bundle_app_dir,shell=True) != 0: # print Exception("Codesing verification failed")