diff --git a/generate_asm.sh b/generate_asm.sh new file mode 100755 index 00000000..fb4e2d4b --- /dev/null +++ b/generate_asm.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +python3 scripts/generate_asm.py "$1" "$2" diff --git a/scripts/generate_asm.md b/scripts/README.md similarity index 90% rename from scripts/generate_asm.md rename to scripts/README.md index b5d98972..ceeecc71 100644 --- a/scripts/generate_asm.md +++ b/scripts/README.md @@ -2,7 +2,12 @@ This is a python script for generating arbitrary asm files. It should be invoked like this: -`python3 generate_asm.py ` +`python3 generate_asm.py ` + +Or from the root directory of this project + +`./generate_asm.sh ` + The asm given should have the following format: diff --git a/scripts/generate_asm.py b/scripts/generate_asm.py index 6c35d77a..453fed00 100644 --- a/scripts/generate_asm.py +++ b/scripts/generate_asm.py @@ -1,7 +1,7 @@ import sys import re -def replace_asm(file): +def replace_asm(file,outpur_dir): """ Creates all the possible files with all the combinations of the replacements """ @@ -18,8 +18,9 @@ def replace_asm(file): if len(new_files_to_replace) != 0: files_to_replace = new_files_to_replace + file_name = file.rsplit(".",1)[0].rsplit("/",1)[1] for j,_file in enumerate(files_to_replace): - with open(file[:-5] + "_replaced_" + str(j) + ".zasm", 'w') as f: + with open(outpur_dir + "/" + file_name + "_replaced_" + str(j) + ".zasm", 'w') as f: for line in _file: f.write(line) @@ -64,10 +65,10 @@ def get_replacements(file): return list(set(replacements)) def main(): - if len(sys.argv) != 2: - print("Usage: python generate_asm.py ") + if len(sys.argv) != 3: + print("Usage: python generate_asm.py ") sys.exit(1) - replace_asm(sys.argv[1]) + replace_asm(sys.argv[1],sys.argv[2]) if __name__ == "__main__": main()