* scripts/update-lily.py: Allow auto-building of stable and
development versions. Bugfixes.
+2002-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * ROADMAP: Remove test stuff.
+
+ * scripts/update-lily.py: Allow auto-building of stable and
+ development versions. Bugfixes.
+
2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
2002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
+LilyPond development is hosted at:
-test
-LilyPond development is hosted at http://savannah.gnu.org/projects/lilypond
+ http://savannah.gnu.org/projects/lilypond
Here is a simple explanation of the directory layout for LilyPond's
source files.
Here is a simple explanation of the directory layout for LilyPond's
source files.
# update-lily.py -- lilypond autobuilder
#
# source file of the GNU LilyPond music typesetter
#
# download and rebuild latest lilypond or from specified url
#
# update-lily.py -- lilypond autobuilder
#
# source file of the GNU LilyPond music typesetter
#
# download and rebuild latest lilypond or from specified url
#
+# To show latest version do:
+#
+# update-lily --command='echo "Latest is: %n-%v"'
+#
* use urllib iso ftplib
* more flexible build/ftp/patches/releases paths
* use urllib iso ftplib
* more flexible build/ftp/patches/releases paths
- show only: --command='echo "latest is: %n-%v"'
build_root = os.path.join (os.environ ['HOME'], 'usr', 'src')
release_dir = build_root + '/releases'
patch_dir = build_root + '/patches'
build_root = os.path.join (os.environ ['HOME'], 'usr', 'src')
release_dir = build_root + '/releases'
patch_dir = build_root + '/patches'
return s
if program_version == '@' + 'TOPLEVEL_VERSION' + '@':
return s
if program_version == '@' + 'TOPLEVEL_VERSION' + '@':
- program_version = '1.5.17'
+ program_version = '1.7.0'
def identify ():
sys.stdout.write ('%s (GNU LilyPond) %s\n' % (program_name, program_version))
def identify ():
sys.stdout.write ('%s (GNU LilyPond) %s\n' % (program_name, program_version))
my_name, my_number)
def next_version (t):
my_name, my_number)
def next_version (t):
l = list (t)
if len (l) >= 4:
l = list (t)
if len (l) >= 4:
+ # if l[3]: # 1.0.0.my1 -> 1.0.0.my1
+ if l[4]: # 1.0.0.my1 -> 1.0.1
l[4] += 1
else:
l[3] = l[4] = ''
l[4] += 1
else:
l[3] = l[4] = ''
+def prev_version (t):
+ #print 'tup: %s' % `t`
l = list (t)
if len (l) >= 4:
l = list (t)
if len (l) >= 4:
+ if l[4]: # 1.0.0.my1 -> 1.0.0
+ if l[4] == 1:
+ l[3] = l[4] = ''
+ else:
+ l[4] -= 1
+ # if l[3]: # 1.0.0.my1 -> 1.0.0.my0
+ # l[4] -= 1
+ if l[2]:
+ l[2] -= 1
+ elif l[1]:
+ l[1] -= 1
+ else:
+ l[0] -= 1
+ if l[2]:
+ l[2] -= 1
+ elif l[1]:
+ l[1] -= 1
+ else:
+ l[0] -= 1
'%n' : tar_name,
'%r' : release_dir,
'%v' : version_tuple_to_str (tar_version),
'%n' : tar_name,
'%r' : release_dir,
'%v' : version_tuple_to_str (tar_version),
elif o == '--help' or o == '-h':
help ()
sys.exit (0)
elif o == '--help' or o == '-h':
help ()
sys.exit (0)
- elif o == '--buid-root' or o == '-b':
+ elif o == '--build-root' or o == '-b':
build_root = a
elif o == '--command' or o == '-c':
build_command = a
build_root = a
elif o == '--command' or o == '-c':
build_command = a
elif o == '--warranty' or o == '-w':
warranty ()
sys.exit (0)
elif o == '--warranty' or o == '-w':
warranty ()
sys.exit (0)
if 1:
latest = find_latest (url)
if 1:
latest = find_latest (url)
progress (_ ("relax, %s is up to date" % package_name))
sys.exit (0)
progress (_ ("relax, %s is up to date" % package_name))
sys.exit (0)
+ if not symlink_name:
+ symlink_name = string.split (url, '/')[-2]
+
get_base = url[:string.rindex (url, '/')] + '/'
if os.path.isdir (patch_dir):
os.chdir (patch_dir)
get_base = url[:string.rindex (url, '/')] + '/'
if os.path.isdir (patch_dir):
os.chdir (patch_dir)
if not os.path.isfile (latest_diff + '.diff.gz'):
get = get_base + latest_diff + '.diff.gz'
progress (_ ("Fetching `%s'...") % get)
if not os.path.isfile (latest_diff + '.diff.gz'):
get = get_base + latest_diff + '.diff.gz'
progress (_ ("Fetching `%s'...") % get)
+ try:
+ copy_url (get, '.')
+ except:
+ warning (_ ("can't open: %s") % get)
if not os.path.isdir (build_root):
build_root = temp_dir
if not os.path.isdir (build_root):
build_root = temp_dir
sys.exit (1)
os.chdir (original_dir)
sys.exit (1)
os.chdir (original_dir)
- if release_dir != temp_dir:
+ if release_dir != temp_dir and os.path.isdir (temp_dir):
cleanup_temp ()
sys.exit (0)
cleanup_temp ()
sys.exit (0)