1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
#! /bin/bash
# (C) Copyright 2004-2007 Shawn Betts
# (C) Copyright 2007 John J. Foerch
#
# Use, modification, and distribution are subject to the terms specified in the
# COPYING file.
## BUILD
##
## Whether to build the xulapp. This is just a shortcut for developers and hackers.
##
BUILD=""
## PREFIX
##
## Install prefix. Conkeror will be installed to $PREFIX/lib/conkeror and a
## symlink to the stub binary will be placed in $PREFIX/bin/conkeror
##
PREFIX=/usr/local
while [[ "$1" = -* ]]; do
case "$1" in
-build) BUILD=1 ;;
-prefix) PREFIX="${2%/}" ; shift ;;
*)
echo "Unrecognized option. Please read the source."
exit 1
esac
shift
done
function assert_conkeror_src () {
if [[ ! -e build.sh ]]; then
echo "The current directory does not appear to contain the Conkeror source code."
exit 1
fi
}
if [[ -n "$BUILD" ]]; then
## -build has been requested.
## assert we are in the conkeror source directory
assert_conkeror_src
bash build.sh xulapp
fi
### conkeror.xulapp should be in the current directory
if [[ ! -e conkeror.xulapp ]]; then
echo "conkeror.xulapp not found. install cannot continue."
exit 1
fi
### spawn-process-helper should be in the current directory
if [[ ! -e spawn-process-helper ]]; then
echo " spawn-process-helper not found. install cannot continue."
exit 1
fi
echo -n "Installing conkeror to $PREFIX/lib/conkeror ..."
xulrunner --install-app conkeror.xulapp "$PREFIX/lib/"
echo ok
echo -n "Installing spawn-process-helper to $PREFIX/lib/conkeror ..."
cp spawn-process-helper $PREFIX/lib/conkeror/
echo ok
if [[ -e "$PREFIX/bin/conkeror" ]]; then
rm "$PREFIX/bin/conkeror"
fi
echo -n "Creating symlink to stub binary in $PREFIX/bin ..."
pushd "$PREFIX/bin" > /dev/null
ln -s ../lib/conkeror/conkeror conkeror
popd > /dev/null
echo ok
echo "Done. If you get an error that the correct GRE version"
echo "cannot be found, try one of the following commands:"
echo "for system-wide install: xulrunner --register-global"
echo "for single-user install: xulrunner --register-user"
|