import os import shutil tag = os.environ['TAG'].split("refs/tags/")[1] scan_dir = os.environ['SCAN_DIR'] output_dir = os.environ['OUT_DIR'] accepted_exts = ["AppImage", "tar.gz", "7z"] for dir_name in os.listdir(scan_dir): asset_name = "pcsx2-{}".format(tag) if "macos" in dir_name.lower(): asset_name += "-macos" elif "linux" in dir_name.lower(): asset_name += "-linux-AppImage-64bit" elif "windows" in dir_name.lower(): asset_name += "-windows-64bit" if "avx" in dir_name.lower(): asset_name += "-AVX2" else: asset_name += "-SSE4" else: continue; if "wxwidgets" in dir_name.lower(): asset_name += "-wxWidgets" else: asset_name += "-Qt" if "symbols" in dir_name.lower(): asset_name += "-symbols" print(asset_name) dir_handled = False for file in os.listdir(os.path.join(scan_dir, dir_name)): for ext in accepted_exts: if file.endswith(ext): dir_handled = True print("Moving {} to out dir".format(file)) shutil.move(os.path.join(scan_dir, dir_name, file), os.path.join(output_dir, asset_name + "." + ext)) break if dir_handled: break if not dir_handled: print("Could not find asset in directory when one was expected") exit(1)