diff --git a/autobuild.sh b/autobuild.sh index 398cbb12..66cdbe85 100755 --- a/autobuild.sh +++ b/autobuild.sh @@ -1,8 +1,8 @@ #!/bin/sh -./build.py +./build.py $* FORMAT=$(echo "\033[1;33m%w%f\033[0m written") while inotifywait -qre close_write --exclude "iitc-debug.user.js|.git*" --format "$FORMAT" . do - ./build.py + ./build.py $* done diff --git a/build.py b/build.py index bce18835..34cf2588 100755 --- a/build.py +++ b/build.py @@ -9,6 +9,33 @@ import os import shutil +# load settings file +from buildsettings import buildSettings + + +# build name from command line +if len(sys.argv) != 2: # argv[0] = program, argv[1] = buildname, len=2 + print "Usage: build.py buildname" + print " available build names:", ','.join(buildSettings.keys()) + sys.exit(1) + +buildName = sys.argv[1] + +settings = buildSettings[buildName] + +# set up vars used for replacements + +utcTime = time.gmtime() +buildDate = time.strftime('%Y-%m-%d-%H%M%S',utcTime) +# userscripts have specific specifications for version numbers - the above date format doesn't match +dateTimeVersion = time.strftime('%Y%m%d.%H%M%S',utcTime) + +# extract required values from the settings entry +resourceUrlBase = settings['resourceUrlBase'] +distUrlBase = settings['distUrlBase'] + + + def readfile(fn): with io.open(fn, 'Ur', encoding='utf8') as f: return f.read() @@ -30,26 +57,6 @@ def extractUserScriptMeta(var): return m.group(0) -# set up vars used for replacements - - -utcTime = time.gmtime() -buildDate = time.strftime('%Y-%m-%d-%H%M%S',utcTime) -# userscripts have specific specifications for version numbers - the above date format doesn't match -dateTimeVersion = time.strftime('%Y%m%d.%H%M%S',utcTime) - -# build name from command line -buildName = sys.argv[1] - -# load settings file -from buildsettings import buildSettings -settings = buildSettings[buildName] - -# extract required values from the named settings entry -resourceUrlBase = settings['resourceUrlBase'] -distUrlBase = settings['distUrlBase'] - - def doReplacements(script,updateUrl,downloadUrl):