notify = 0
build_command = '''
+set -x
cd %b &&
[ -d %n-%v ] && exit 1 || true;
+mkdir -p %n-%v
(
tar xzf %r/%t &&
rm -f building &&
./configure --prefix=$HOME/usr && make all web
) >> %n-%v/log.txt 2>&1 &&
rm -f %n &&
-ln -s %n%-%v %n
+ln -s %n-%v %n
'''
),
('', 'h', 'help', _ ("this help")),
('', 'k', 'keep', _ ("keep all output, and name the directory %s") % temp_dir),
- ('EMAIL', 'n', 'notify', _ ("upon failure notify EMAIL[,EMAIL]"),
+ ('EMAIL', 'n', 'notify', _ ("upon failure notify EMAIL[,EMAIL]")),
('', 'r', 'remove-previous', _ ("remove previous build")),
('', 'V', 'verbose', _ ("verbose")),
('', 'v', 'version', _ ("print version number")),
latest = find_latest (url)
if os.path.isdir ('%s/%s' % (build_root, latest)):
- progress (_ ("latest is %s") % latest)
+ progress (_ ("latest is: %s") % latest)
progress (_ ("relax, %s is up to date" % package_name))
sys.exit (0)
progress (_ ("building %s...") % latest)
os.chdir (build_root)
- if build (latest) previous and remove_previous_p:
- system ('rm -rf %s' % os.path.join (build_root, previous))
+ if build (latest):
+ if previous and remove_previous_p:
+ system ('rm -rf %s' % os.path.join (build_root, previous))
else:
if notify:
- system ('(date; uname -a) | mail -s "%s failed" %s' % (program_name, notify)
+ system ('(date; uname -a) | mail -s "%s failed" %s' % (program_name, notify))
sys.exit (1)
os.chdir (original_dir)