Add some path validation/dir-creation
This commit is contained in:
parent
848d7a970c
commit
0938cf934a
1 changed files with 26 additions and 4 deletions
30
update.py
30
update.py
|
@ -849,10 +849,6 @@ def update_pkg_list(
|
||||||
|
|
||||||
pkg_state[pkg]["build_status"] = "success"
|
pkg_state[pkg]["build_status"] = "success"
|
||||||
|
|
||||||
log_print("Ensuring pkgs directory exists...")
|
|
||||||
if not os.path.exists(other_state['pkg_out_dir']):
|
|
||||||
pkg_out_dir_path = Path(other_state['pkg_out_dir'])
|
|
||||||
pkg_out_dir_path.mkdir(parents=True)
|
|
||||||
log_print("Moving pkg to pkgs directory...")
|
log_print("Moving pkg to pkgs directory...")
|
||||||
for f in pkg_list:
|
for f in pkg_list:
|
||||||
log_print(f'Moving "{f}"...')
|
log_print(f'Moving "{f}"...')
|
||||||
|
@ -958,6 +954,30 @@ def test_gpg_passphrase(signing_gpg_dir, signing_key_fp, passphrase):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
def validate_and_verify_paths(other_state):
|
||||||
|
if not os.path.exists(other_state['chroot']):
|
||||||
|
log_print(f"ERROR: chroot at "{other_state['chroot']}" does not exist")
|
||||||
|
sys.exit(1)
|
||||||
|
log_print("Ensuring pkgs directory exists...")
|
||||||
|
if not os.path.exists(other_state['pkg_out_dir']):
|
||||||
|
pkg_out_dir_path = Path(other_state['pkg_out_dir'])
|
||||||
|
pkg_out_dir_path.mkdir(parents=True)
|
||||||
|
if not os.path.exists(other_state['gpg_home']):
|
||||||
|
log_print(f"ERROR: checkingGPG at "{other_state['gpg_home']}" does not exist")
|
||||||
|
sys.exit(1)
|
||||||
|
log_print("Ensuring logs directory exists...")
|
||||||
|
if other_state['logs_dir'] is None:
|
||||||
|
log_print('ERROR: "logs_dir" was not specified!')
|
||||||
|
sys.exit(1)
|
||||||
|
if not os.path.exists(other_state['logs_dir']):
|
||||||
|
logs_dir_path = Path(other_state['logs_dir'])
|
||||||
|
logs_dir_path.mkdir(parents=True)
|
||||||
|
log_print("Ensuring clones directory exists...")
|
||||||
|
if not os.path.exists(other_state['clones_dir']):
|
||||||
|
clones_dir_path = Path(other_state['clones_dir'])
|
||||||
|
clones_dir_path.mkdir(parents=True)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
editor = None
|
editor = None
|
||||||
parser = argparse.ArgumentParser(description="Update AUR pkgs")
|
parser = argparse.ArgumentParser(description="Update AUR pkgs")
|
||||||
|
@ -1121,6 +1141,8 @@ if __name__ == "__main__":
|
||||||
log_print('ERROR: At least "--config" or "--pkg" must be specified')
|
log_print('ERROR: At least "--config" or "--pkg" must be specified')
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
validate_and_verify_paths(other_state)
|
||||||
|
|
||||||
if args.editor is not None:
|
if args.editor is not None:
|
||||||
editor = args.editor
|
editor = args.editor
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue