Guest User

Untitled

a guest
Jan 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # encoding: utf-8
  3.  
  4. import os
  5. import sys
  6. import argparse
  7. import json
  8. import re
  9. import subprocess
  10.  
  11. ### Require python3
  12. if sys.version_info[0] != 3:
  13. print("This script requires Python 3")
  14. exit()
  15.  
  16. def main():
  17. myargs = []
  18. with open('substitution.conf','r') as f:
  19. while(True):
  20. a = f.readline().strip()
  21. if(a == ''):
  22. break
  23. myargs.append(a)
  24.  
  25. if(len(myargs) == 0):
  26. print('Nothing to do.')
  27. exit(2)
  28.  
  29. parser1 = argparse.ArgumentParser()
  30. parser1.add_argument('filename')
  31. args = parser1.parse_args()
  32.  
  33. parser2 = argparse.ArgumentParser()
  34. parser2.add_argument('command')
  35. parser2.add_argument('--dry-run', action='store_true', default=False, help='dry run')
  36. parser2.add_argument('args', nargs='+')
  37. args2 = parser2.parse_args(myargs)
  38.  
  39. cmd= [args2.command,args.filename]+ args2.args
  40. if(args2.dry_run):
  41. print('$ {}'.format(cmd))
  42. else:
  43. subprocess.call(cmd)
  44.  
  45. if __name__ == "__main__":
  46. main()
Add Comment
Please, Sign In to add comment