From d7446bde8aa18ec85a6c65c5b971884b6913a920 Mon Sep 17 00:00:00 2001 From: "geortz@gmail.com" Date: Sat, 1 Nov 2014 18:09:18 +0000 Subject: [PATCH] proposed new version of scripts: using mktemp for temp dir fixed deps for calmagick writing to stdout in make_resources_list git-svn-id: https://callirhoe.googlecode.com/svn/branches/phantome@200 81c8bb96-aa45-f2e2-0eef-c4fa4a15c6df --- make_pkg.new | 44 +++++++++++++++++++++++++++++++++++++++++ make_resources_list.new | 11 +++++++++++ 2 files changed, 55 insertions(+) create mode 100755 make_pkg.new create mode 100755 make_resources_list.new diff --git a/make_pkg.new b/make_pkg.new new file mode 100755 index 0000000..05b452c --- /dev/null +++ b/make_pkg.new @@ -0,0 +1,44 @@ +#!/bin/bash +set -e + +make_archive() { + base="$1" + tempdir="$2" + curdir=`pwd` + cd $tempdir + zip -q -r $curdir/$base.zip * + cd $curdir + rm -rf $tempdir + echo '#!/usr/bin/env python2.7' | cat - $base.zip > $base + chmod 755 $base + rm -f $base.zip +} + + +# Create Callirhoe package +DIR=`mktemp -d -t callirhoe` +# TODO: do we need .pyc files? (my guess is yes, how do we force creation?) +cp -R geom lang layouts lib style "$DIR" +cp callirhoe.py "$DIR/__main__.py" +./make_resources_list > "$DIR/lib/resources.py" + +make_archive callirhoe "$DIR" + +# Create Calmagick package +DIR=`mktemp -d -t callirhoe` +mkdir "$DIR/lib" +cp lib/__init__.py lib/geom.py "$DIR/lib" +cp calmagick.py "$DIR/__main__.py" + +make_archive calmagick "$DIR" + +# Create Makefile +cat << END > Makefile +prefix=/usr + +install: + install -Dm755 callirhoe \$(DESTDIR)/bin/callirhoe + install -Dm755 calmagick \$(DESTDIR)/bin/calmagick +END + +find holidays/* -printf "\tinstall -Dm644 %p \$(DESTDIR)/share/callirhoe/%p\n" >> Makefile diff --git a/make_resources_list.new b/make_resources_list.new new file mode 100755 index 0000000..1b17b1d --- /dev/null +++ b/make_resources_list.new @@ -0,0 +1,11 @@ +#!/usr/bin/env python2.7 +import glob + +res = dict() + +for x in ['lang', 'style', 'layouts', 'geom']: + res[x] = glob.glob('%s/*.py' % x) + +print 'resource_list = {}' +for x in res.keys(): + print 'resource_list["%s"] = %s' % (x, str(res[x]))