+2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/aclocal.m4: Bugfix: complain if program not found.
+
+ * scripts/update-lily.py (next_version, prev_version, diff_name):
+ New function. Patches now named name-prev-latest.diff.gz.
+ Bugfix: import shutil.
+
2002-05-19 Han-Wen <hanwen@cs.uu.nl>
* lily/note-collision.cc (check_meshing_chords): move file from
import operator
import os
import tempfile
+import shutil
import stat
import string
import sys
return (string.atoi (t[0]), string.atoi (t[1]), string.atoi (t[2]),
my_name, my_number)
+def next_version (t):
+ l = list (t)
+ if len (l) >= 4:
+ if l[4]:
+ l[4] += 1
+ else:
+ l[3] = l[4] = ''
+ l[2] += 1
+ else:
+ l[2] += 1
+
+ return tuple (l)
+
+def prev_version(t):
+ l = list (t)
+ if len (l) >= 4:
+ if l[4]:
+ l[4] += 1
+ else:
+ l[3] = l[4] = ''
+ l[2] -= 1
+ else:
+ l[2] -= 1
+
+ return tuple (l)
+
def split_package (p):
- m = re.match ('(.*)-([0-9]*.*).tar.gz', p)
+ m = re.match ('(.*)-([0-9]*.*?)(.tar.gz)?$', p)
return (m.group (1), version_str_to_tuple (m.group (2)))
def join_package (t):
return t[0] + '-' + version_tuple_to_str (t[1])
+def diff_name (p):
+ t = split_package (p)
+ return '%s-%s-%s' % (t[0], version_tuple_to_str (prev_version (t[1])),
+ version_tuple_to_str (t[1]))
+
def find_latest (url):
progress (_ ("Listing `%s'...") % url)
list = map (split_package, list_url (url))
get_base = url[:string.rindex (url, '/')] + '/'
if os.path.isdir (patch_dir):
os.chdir (patch_dir)
- if not os.path.isfile (latest + '.diff.gz'):
- get = get_base + latest + '.diff.gz'
+ latest_diff = diff_name (latest)
+ if not os.path.isfile (latest_diff + '.diff.gz'):
+ get = get_base + latest_diff + '.diff.gz'
progress (_ ("Fetching `%s'...") % get)
copy_url (get, '.')
# Return if tested proram ($1) was found (true) or not (false).
AC_DEFUN(STEPMAKE_CHECK_SEARCH_RESULT, [
r="`eval echo '$'"$1"`"
- if test -n "$r" -a "$r" != "error" -a "$r" != "no" && ! expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then
+ if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then
+ true
+ else
##STEPMAKE_WARN(cannot find $2. $3)
false
- else
- true
fi
])
AC_SUBST(INSTALL)
AC_DEFINE_UNQUOTED(DIRSEP, '${DIRSEP}')
AC_DEFINE_UNQUOTED(PATHSEP, '${PATHSEP}')
- AC_SUBST(PATHSEP)
AC_SUBST(DIRSEP)
+ AC_SUBST(PATHSEP)
+ AC_SUBST(ROOTSEP)
STEPMAKE_DATADIR
])