2014-11-05 10:36:06 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
2014-11-05 10:39:53 +00:00
|
|
|
cd ..
|
2014-11-05 10:36:06 +00:00
|
|
|
|
|
|
|
make_archive() {
|
|
|
|
base="$1"
|
|
|
|
tempdir="$2"
|
|
|
|
curdir=`pwd`
|
|
|
|
for i in `find $tempdir -type f -name "*.py" | grep -v "__init__"`; do
|
|
|
|
python2.7 -m py_compile $i
|
|
|
|
rm $i
|
|
|
|
done
|
|
|
|
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.XXX`
|
|
|
|
tar c {geom,lang,layouts,lib,style}/*.py | tar x -C "$DIR"
|
|
|
|
|
|
|
|
cp callirhoe.py "$DIR/__main__.py"
|
|
|
|
scripts/make_resources_list > "$DIR/lib/resources.py"
|
|
|
|
|
|
|
|
make_archive callirhoe "$DIR"
|
|
|
|
|
|
|
|
# Create Calmagick package
|
|
|
|
DIR=`mktemp -d -t callirhoe.XXX`
|
|
|
|
tar c lib/{__init__,geom}.py | tar x -C "$DIR"
|
|
|
|
cp calmagick.py "$DIR/__main__.py"
|
|
|
|
|
|
|
|
make_archive calmagick "$DIR"
|
|
|
|
|
|
|
|
# Create Makefile
|
|
|
|
cat << END > Makefile
|
|
|
|
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
|