index f532287c48ee2331b7ed79f2013a8e52bf58f252..15af2589ff791d4cfba9438117d5e867ced23f56 100755 (executable)
\033[1md,dist,distrib\033[0m
store Inkscape.app in a disk image (dmg) for distribution
\033[1m-py,--with-python\033[0m specify python packages path for inclusion into the dmg image
-
+ \033[1mall\033[0m
+ do everything (update, configure, build, install, package, distribute)
+
\033[1mEXAMPLES\033[0m
\033[1m$0 conf build install\033[0m
configure, build and install a dowloaded version of Inkscape in the default
directory, keeping debugging information.
- \033[1m$0 -p ~ -s -py ~/pyxml/ u a c b i p\033[0m
+ \033[1m$0 u a c b -p ~ i -s p -py ~/pyxml/ d\033[0m
update an svn checkout, prepare configure script, configure,
- build and install Inkscape in the user home directory.
+ build and install Inkscape in the user home directory (~).
Then package Inkscape withouth debugging information,
- with python packages from ~/pyxml/ and prepare it for
+ with python packages from ~/pyxml/ and prepare a dmg for
distribution."
}
h|help)
help
exit 1 ;;
+ all)
+ SVNUPDATE="t"
+ AUTOGEN="t"
+ CONFIGURE="t"
+ BUILD="t"
+ INSTALL="t"
+ PACKAGE="t"
+ DISTRIB="t" ;;
u|up|update)
SVNUPDATE="t" ;;
a|auto|autogen)
PACKAGE="t" ;;
d|dist|distrib)
DISTRIB="t" ;;
- # -p|--prefix)
- # INSTALLPREFIX=$2
- # shift 1 ;;
+ -p|--prefix)
+ INSTALLPREFIX=$2
+ shift 1 ;;
-s|-strip)
STRIP="t" ;;
-py|--with-python)
PYTHON="t"
- PYTHONDIR=$2
+ PYTHONDIR="$2"
shift 1 ;;
esac
shift 1
if [[ "$DISTRIB" == "t" ]]
then
+ REVISION=`head -n 4 ../../.svn/entries | tail -n 1`
+ ARCH=`arch | tr [p,c] [P,C]`
+ NEWNAME="Inkscape-$REVISION-$ARCH"
+ DMGFILE="$NEWNAME.dmg"
+ INFOFILE="$NEWNAME-info.txt"
+
# Create dmg bundle
if [[ "$PYTHON" == "t" ]]; then
- PYTHONOPTS="-py \"$PYTHONDIR\""
+ ./osx-dmg.sh -py "$PYTHONDIR"
else
- PYTHONOPTS=""
+ ./osx-dmg.sh
fi
- ./osx-dmg.sh $PYTHONOPTS
status=$?
if [[ $status -ne 0 ]]; then
echo -e "\nDisk image creation failed"
exit $status
fi
- DATE=`date "+%Y%m%d"`
- mv Inkscape.dmg Inkscape_$DATE.dmg
+ mv Inkscape.dmg $DMGFILE
# Prepare information file
- INFOFILE=Inkscape_$DATE-info.txt
echo "Version information on $DATE for `whoami`:
OS X `/usr/bin/sw_vers | grep ProductVersion | cut -f2 -d \:`
+ Architecture $ARCH
DarwinPorts `port version | cut -f2 -d \ `
GCC `gcc --version | grep GCC`
GTK `pkg-config --modversion gtk+-2.0`