chiark / gitweb /
nightly: prompt user to create a debug.keystore if its not there
authorHans-Christoph Steiner <hans@eds.org>
Wed, 6 Dec 2017 22:20:00 +0000 (23:20 +0100)
committerHans-Christoph Steiner <hans@eds.org>
Thu, 7 Dec 2017 21:39:32 +0000 (22:39 +0100)
#423

fdroidserver/nightly.py

index 37d3e8be83f4a2b13699cd24e32aa90e7e405437..d4e4a4e324c462ac33abb4218067f2a32b2ad4fc 100644 (file)
@@ -290,6 +290,16 @@ Last updated: {date}'''.format(repo_git_base=repo_git_base,
             shutil.rmtree(os.path.dirname(ssh_private_key_file))
 
     else:
+        if not os.path.isfile(KEYSTORE_FILE):
+            androiddir = os.path.dirname(KEYSTORE_FILE)
+            if not os.path.exists(androiddir):
+                os.mkdir(androiddir)
+                logging.info(_('created {path}').format(path=androiddir))
+            logging.error(_('{path} does not exist!  Create it by running:').format(path=KEYSTORE_FILE)
+                          + '\n    keytool -genkey -v -keystore ' + KEYSTORE_FILE + ' -storepass android \\'
+                          + '\n     -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 \\'
+                          + '\n     -dname "CN=Android Debug,O=Android,C=US"')
+            sys.exit(1)
         ssh_dir = os.path.join(os.getenv('HOME'), '.ssh')
         os.makedirs(os.path.dirname(ssh_dir), exist_ok=True)
         privkey = _ssh_key_from_debug_keystore()