Get extdev working on macOS

Iteration speed is too low otherwise
This commit is contained in:
Kovid Goyal 2020-11-19 22:41:46 +05:30
parent e7fe6142ba
commit 82ba1b89d0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 9 additions and 2 deletions

View File

@ -230,7 +230,10 @@ class ExtDev(Command):
path = '/cygdrive/c/Program Files/Calibre2/app/bin/{}.pyd' path = '/cygdrive/c/Program Files/Calibre2/app/bin/{}.pyd'
bin_dir = '/cygdrive/c/Program Files/Calibre2' bin_dir = '/cygdrive/c/Program Files/Calibre2'
elif which == 'macos': elif which == 'macos':
raise SystemExit("This does not work on macOS because of Apple's stupid code-signing") print(
"\n\n\x1b[33;1mWARNING: This does not work on macOS, unless you use un-signed builds with ",
' ./update-on-ox develop\x1b[m',
file=sys.stderr, end='\n\n\n')
host = 'ox' host = 'ox'
path = '/Applications/calibre.app/Contents/Frameworks/plugins/{}.so' path = '/Applications/calibre.app/Contents/Frameworks/plugins/{}.so'
bin_dir = '/Applications/calibre.app/Contents/MacOS' bin_dir = '/Applications/calibre.app/Contents/MacOS'

View File

@ -53,7 +53,11 @@ with open(__file__, 'rb') as f:
script = script[:script.find('# EOF_REMOTE')].replace('if False:', 'if True:', 1) script = script[:script.find('# EOF_REMOTE')].replace('if False:', 'if True:', 1)
with tempfile.NamedTemporaryFile(prefix='install-dmg-', suffix='.py') as f: with tempfile.NamedTemporaryFile(prefix='install-dmg-', suffix='.py') as f:
run('./setup.py osx --dont-shutdown') cmd = './setup.py osx --dont-shutdown'
if 'develop' in sys.argv:
print('Disabling code-signing and notarization')
cmd += ' --dont-sign --dont-notarize'
run(cmd)
f.write(script.encode('utf-8')) f.write(script.encode('utf-8'))
f.flush() f.flush()
run(f'scp dist/{dmg} {f.name} {HOST}:/tmp') run(f'scp dist/{dmg} {f.name} {HOST}:/tmp')