]> kaliko git repositories - mpd-sima.git/blob - vinstall.sh
Update doc and changelog
[mpd-sima.git] / vinstall.sh
1 #!/bin/sh
2 #
3 #   vinstall.sh
4 #
5 #   version: 0.2 : Date: 2013/11/13
6 #
7 #   TODO:
8 #           *
9 DEBUG=${DEBUG:-"0"}     #  Set to 1 in order to enable DEBUG message.
10                         ## Use "export DEBUG=1" in the calling script to enable it
11                         ##  or run:
12                         #           >$ DEBUG=1 script_name.sh
13                         ## Only error message will be printed with DEBUG="0"
14
15
16 PY3=${PY3:-$(which python3)}
17
18 # Test virtualenv presence
19 [ -x "$(which virtualenv)" ] || { echo "Cannot find virtualenv executable!"; exit 1; }
20 [ -x "$(which ${PY3})"  ] || { echo "Cannot find a python3.3 interpreter!"; exit 1; }
21 [ "$DEBUG" != "0" ] && echo "python: $PY3"
22
23 INSTALL_DIR=${INSTALL_DIR:-$(dirname $0)}
24 # canonicalize path
25 INSTALL_DIR=$(readlink -f ${INSTALL_DIR})
26 [ "$DEBUG" != "0" ] && echo "install dir: $INSTALL_DIR"
27
28 VENV_OPTIONS="--python=$PY3 --prompt="sima_venv" --no-site-packages --clear"
29 [ "$DEBUG" = "0" ] && VENV_OPTIONS="$VENV_OPTIONS --quiet"
30
31 virtualenv $VENV_OPTIONS $INSTALL_DIR/venv || { echo "something went wrong generating virtualenv"; exit 1; }
32
33 . $INSTALL_DIR/venv/bin/activate
34
35 PIP_OPTIONS=""
36 [ "$DEBUG" = "0" ] && PIP_OPTIONS="$PIP_OPTIONS --quiet"
37
38 pip install -e . || exit 1
39
40 echo Installing mpd-sima
41 $(dirname $0)/setup.py --quiet install || exit 1
42
43 deactivate
44
45 SIMA_LAUNCHER=mpd-sima
46 SIMA_VLAUNCHER=$INSTALL_DIR/vmpd-sima
47
48 cat << EOF > "$SIMA_VLAUNCHER"
49 #!/bin/sh
50 . $INSTALL_DIR/venv/bin/activate
51 $INSTALL_DIR/$SIMA_LAUNCHER "\$@"
52 EOF
53 chmod +x $SIMA_VLAUNCHER
54
55 echo Cleaning up
56 rm -rf $(dirname $0)/dist
57 rm -rf $(dirname $0)/build
58 rm -rf $(dirname $0)/sima.egg-info
59
60 echo
61
62 # vim: fileencoding=utf8