paul@102 | 1 | #!/bin/sh |
paul@102 | 2 | |
paul@954 | 3 | DIRNAME=`dirname $0` |
paul@954 | 4 | |
paul@954 | 5 | if [ -e "$DIRNAME/config.sh" ]; then |
paul@954 | 6 | . "$DIRNAME/config.sh" |
paul@954 | 7 | else |
paul@954 | 8 | . /etc/imip-agent/config.sh |
paul@954 | 9 | fi |
paul@954 | 10 | |
paul@1008 | 11 | if [ "$1" = "--no-locale-dir" ]; then |
paul@1008 | 12 | NO_LOCALE_DIR=$1 |
paul@1008 | 13 | else |
paul@1008 | 14 | NO_LOCALE_DIR= |
paul@1008 | 15 | fi |
paul@1008 | 16 | |
paul@670 | 17 | # Agents and modules. |
paul@670 | 18 | |
paul@102 | 19 | AGENTS="imip_person.py imip_person_outgoing.py imip_resource.py" |
paul@102 | 20 | MODULES="markup.py imip_store.py vCalendar.py vContent.py vRecurrence.py" |
paul@102 | 21 | |
paul@102 | 22 | if [ ! -e "$INSTALL_DIR" ]; then |
paul@102 | 23 | mkdir -p "$INSTALL_DIR" |
paul@102 | 24 | fi |
paul@102 | 25 | |
paul@102 | 26 | cp $AGENTS "$INSTALL_DIR" |
paul@102 | 27 | cp $MODULES "$INSTALL_DIR" |
paul@440 | 28 | |
paul@440 | 29 | if [ ! -e "$INSTALL_DIR/imiptools" ]; then |
paul@668 | 30 | mkdir "$INSTALL_DIR/imiptools" |
paul@891 | 31 | fi |
paul@891 | 32 | if [ ! -e "$INSTALL_DIR/imiptools/handlers" ]; then |
paul@891 | 33 | mkdir "$INSTALL_DIR/imiptools/handlers" |
paul@440 | 34 | fi |
paul@440 | 35 | |
paul@671 | 36 | # Remove any symbolic link to the config module. |
paul@671 | 37 | |
paul@671 | 38 | if [ -h "$INSTALL_DIR/imiptools/config.py" ]; then |
paul@671 | 39 | rm "$INSTALL_DIR/imiptools/config.py" |
paul@671 | 40 | fi |
paul@671 | 41 | |
paul@671 | 42 | # Copy modules into the installation directory. |
paul@671 | 43 | |
paul@671 | 44 | cp imiptools/*.py "$INSTALL_DIR/imiptools/" |
paul@671 | 45 | cp imiptools/handlers/*.py "$INSTALL_DIR/imiptools/handlers/" |
paul@671 | 46 | |
paul@671 | 47 | # Install the config module in a more appropriate location. |
paul@671 | 48 | |
paul@671 | 49 | if [ ! -e "$CONFIG_DIR" ]; then |
paul@671 | 50 | mkdir -p "$CONFIG_DIR" |
paul@671 | 51 | fi |
paul@671 | 52 | |
paul@671 | 53 | if [ -e "$CONFIG_DIR/config.py" ]; then |
paul@671 | 54 | if [ ! -e "$CONFIG_DIR/config.py.backup" ]; then |
paul@671 | 55 | mv "$CONFIG_DIR/config.py" "$CONFIG_DIR/config.py.backup" |
paul@668 | 56 | fi |
paul@668 | 57 | fi |
paul@668 | 58 | |
paul@891 | 59 | if [ -e "$CONFIG_DIR/config.sh" ]; then |
paul@891 | 60 | if [ ! -e "$CONFIG_DIR/config.sh.backup" ]; then |
paul@891 | 61 | mv "$CONFIG_DIR/config.sh" "$CONFIG_DIR/config.sh.backup" |
paul@891 | 62 | fi |
paul@891 | 63 | fi |
paul@891 | 64 | |
paul@671 | 65 | # Replace the config module with a symbolic link. |
paul@671 | 66 | |
paul@671 | 67 | mv "$INSTALL_DIR/imiptools/config.py" "$CONFIG_DIR/" |
paul@671 | 68 | ln -s "$CONFIG_DIR/config.py" "$INSTALL_DIR/imiptools/config.py" |
paul@102 | 69 | |
paul@891 | 70 | # Copy the config script. |
paul@891 | 71 | |
paul@891 | 72 | cp tools/config.sh "$CONFIG_DIR/" |
paul@891 | 73 | |
paul@670 | 74 | # Tools |
paul@670 | 75 | |
paul@752 | 76 | TOOLS="fix.sh init.sh init_user.sh make_freebusy.py" |
paul@752 | 77 | |
paul@670 | 78 | if [ ! -e "$INSTALL_DIR/tools" ]; then |
paul@670 | 79 | mkdir -p "$INSTALL_DIR/tools" |
paul@670 | 80 | fi |
paul@670 | 81 | |
paul@752 | 82 | for TOOL in $TOOLS; do |
paul@752 | 83 | cp "tools/$TOOL" "$INSTALL_DIR/tools/" |
paul@752 | 84 | done |
paul@670 | 85 | |
paul@670 | 86 | # Web manager interface. |
paul@670 | 87 | |
paul@102 | 88 | if [ ! -e "$WEB_INSTALL_DIR" ]; then |
paul@102 | 89 | mkdir -p "$WEB_INSTALL_DIR" |
paul@102 | 90 | fi |
paul@102 | 91 | |
paul@102 | 92 | cp imip_manager.py "$WEB_INSTALL_DIR" |
paul@188 | 93 | cp htdocs/styles.css "$WEB_INSTALL_DIR" |
paul@440 | 94 | |
paul@440 | 95 | if [ ! -e "$WEB_INSTALL_DIR/imipweb" ]; then |
paul@668 | 96 | mkdir "$WEB_INSTALL_DIR/imipweb" |
paul@440 | 97 | fi |
paul@440 | 98 | |
paul@668 | 99 | cp imipweb/*.py "$WEB_INSTALL_DIR/imipweb/" |
paul@1008 | 100 | |
paul@1008 | 101 | # Locale directory. |
paul@1008 | 102 | |
paul@1008 | 103 | if [ ! "$NO_LOCALE_DIR" ] && [ -e "locale" ]; then |
paul@1008 | 104 | for DIR in "locale/"*"/LC_MESSAGES" ; do |
paul@1008 | 105 | mkdir -p "$INSTALL_DIR/$DIR" |
paul@1008 | 106 | cp "$DIR/"*.mo "$INSTALL_DIR/$DIR/" |
paul@1008 | 107 | done |
paul@1008 | 108 | fi |