callirhoe/make_pkg

53 lines
1.1 KiB
Plaintext
Raw Normal View History

#!/bin/bash
set -e
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
for i in `find $tempdir -type d -name ".svn"`
do
rm -rf $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`
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.XXX`
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