fonttools/MetaTools/makeTarball.py

47 lines
1021 B
Python
Raw Normal View History

#! /usr/bin/env python
#
# Script to make a compressed tar archive of the directory
# the script is living in, excluding CVS directories.
#
import os, sys
script = os.path.join(os.getcwd(), sys.argv[0])
srcdir = os.path.normpath(os.path.dirname(os.path.dirname(script)))
wdir, src = os.path.split(srcdir)
try:
execfile(os.path.join(srcdir, "Lib", "fontTools", "__init__.py"))
version # make sure we now have a variable named "version"
except (IOError, NameError):
version = None
destdir = None
if sys.argv[1:]:
destdir = os.path.normpath(os.path.join(os.getcwd(), sys.argv[1]))
assert os.path.isdir(destdir), "destination is not an existing directory"
os.chdir(wdir)
if version:
tar = src + "-%s.tgz" % version
else:
tar = src + ".tgz"
print "source:", src
print "dest:", tar
if sys.platform[:6] == "darwin":
tool = "gnutar"
else:
tool = "tar"
os.system('%s --exclude=CVS -czf %s %s/' % (tool, tar, src))
if destdir:
print "destination directory:", destdir
os.system('mv %s %s' % (gz, destdir))