diff options
| -rwxr-xr-x | install/ishtar-install | 192 | 
1 files changed, 40 insertions, 152 deletions
| diff --git a/install/ishtar-install b/install/ishtar-install index 7e841e116..4e210d9a5 100755 --- a/install/ishtar-install +++ b/install/ishtar-install @@ -80,6 +80,7 @@ do_install() {      lsb_dist=''      dist_version=''      backports_activated='' +    igg_activated=''      if command_exists lsb_release; then          lsb_dist="$(lsb_release -si)"      fi @@ -120,6 +121,9 @@ do_install() {          debian|raspbian)              dist_version="$(cat /etc/debian_version | sed 's/\/.*//' | sed 's/\..*//')"              case "$dist_version" in +                10) +                    dist_version="buster" +                ;;                  9)                      dist_version="stretch"                  ;; @@ -140,6 +144,17 @@ do_install() {              if [ "$ALLBACKS" != '' ] || [ "$MAINBACKS" != '' ]; then                  backports_activated='true';              fi + +            set +e +            MAINIGG=`cat /etc/apt/sources.list | grep "deb.iggdrasil.net" | grep $dist_version |grep -v "^#"` +            ALLIGG='' +            if [ "$(ls -A /etc/apt/sources.list.d/)" ]; then +                ALLIGG=`cat /etc/apt/sources.list.d/* | grep "deb.iggdrasil.net" | grep $dist_version |grep -v "^#"` +            fi +            set -e +            if [ "$ALLIGG" != '' ] || [ "$MAINIGG" != '' ]; then +                igg_activated='true'; +            fi          ;;          oracleserver) @@ -220,27 +235,6 @@ EOF          esac      done -    version='' -    cat >&2 <<-'EOF' - -------------------------------------------------------------------------------- -  Two version are usually available for Ishtar: develop/master. Develop is the -  bleeding edge version and you can experience problems with this version. -  Master is the safest choice. - -EOF -    while [ "$version" == '' ] -    do -        cecho y "* Which version would you like to use? ([develop]/master/python3) " -        read choice -        case "$choice" in -            develop ) version="develop";; -            master ) version="master";; -            python3 ) version="WIP/python3";; -            '' ) version="develop";; -        esac -    done -      etc_path="/etc/ishtar/"      if [ -d "$etc_path" ]; then          echo "" @@ -269,35 +263,10 @@ EOF          fi      done -    install_path='' -    cat >&2 <<-'EOF' - -------------------------------------------------------------------------------- -  By default Ishtar base path is '/srv/'. With this base path Ishtar is -  installed in '/srv/ishtar/'. -EOF -    while [ "$install_path" == '' ] -    do -        cecho y "* Which base install path for Ishtar? [/srv/]" -        read choice -        if [ -z "$choice" ]; then -            install_path='/srv' -        elif [ ! -d "$choice" ]; then -            echo 'Not a valid path.' -        else -            install_path=$choice -        fi -    done +    ls | grep archaeological_operations > /dev/null  || (cecho r "This script must be launch from ishtar base path with 'bash install/ishtar-install' " && exit 1) -    full_install_path=$install_path'/ishtar/' -    if [ -d "$full_install_path" ]; then -        echo "" -        cecho r "ERROR: it seems that "$full_install_path" already exists. If this is a " -        cecho r "remnant of an old installation please delete this directory before installing." -        echo "" -        exit 1 -    fi +    full_install_path=`pwd`      install_celery=''      cat >&2 <<-'EOF' @@ -359,7 +328,7 @@ EOF      # Run setup for each distro accordingly      case "$lsb_dist" in          ubuntu|debian|raspbian) -            if [ "$dist_version" != "stretch" ] ; then +            if [ "$dist_version" != "buster" ] ; then                  echo ""                  cecho r " Sorry this script cannot manage your version of Debian/Ubuntu."                  echo "" @@ -498,91 +467,31 @@ EOF                  ( set -x; $sh_c 'pip3 install WeasyPrint==0.42.3' )              fi -            if [ "$dist_version" == "stretch" ]; then - -                if [ "$lsb_dist" == 'debian' ]; then -                    if [ "$backports_activated" != 'true' ]; then -                        echo "" -                        cecho r "  In order to install Ishtar you have to activate Debian backports." -                        echo "  To do that:" -                        echo "" -                        echo "    echo 'deb http://ftp.debian.org/debian stretch-backports main contrib' >> /etc/apt/sources.list" -                        echo "" -                        cecho p "  Run again Ishtar installation script after that." -                        exit 1 -                    fi -                fi - -                if [ "$default_db" == '127.0.0.1' ]; then -                    echo "-------------------------------------------------------------------------------"; -                    cecho y "Installing postgresql" -                    echo "" -                    POSTGIS=postgresql-9.6-postgis-2.3 -                    ( set -x; $sh_c 'sleep 3; apt-get install -y -q postgresql postgresql-contrib '$POSTGIS' '$POSTGIS'-scripts postgresql-contrib-9.6' ) -                fi -                echo "-------------------------------------------------------------------------------"; -                cecho y "Installing Ishtar dependencies" -                echo ""; - -                if [ "$lsb_dist" == 'debian' ]; then -                    ( set -x; $sh_c 'sleep 3; apt-get install -t stretch-backports -y -q  python3-django' ) -                    ( set -x; $sh_c 'sleep 3; apt-get install -y -q \ -                          python3-django-registration libpangocairo-1.0-0 python3-requests \ -                          python3-bs4 python3-cffi python3-django-compressor pandoc libjs-jquery\ -                          python3-xmltodict python3-djangorestframework \ -                          python3-tidylib python3-lxml python3-pil python3-html5lib \ -                          python3-psycopg2 python3-gdal gettext memcached graphviz \ -                          python3-memcache python3-markdown \ -                          python3-reportlab python3-django-extensions python3-unidecode' ) -                fi -                if [ "$lsb_dist" == 'raspbian' ]; then -                    ( set -x; $sh_c 'pip3 install django==1.11 \ -                                     django-registration==2.2 \ -                                     django-compressor==2.1 \ -                                     django-extra-views==0.2.4 \ -                                     django-extensions==1.7.4' ) -                    ( set -x; $sh_c 'sleep 3; apt-get install -y -q \ -                          libpangocairo-1.0-0 python3-requests \ -                          python3-bs4 python3-cffi pandoc libjs-jquery graphviz \ -                          python3-xmltodict python3-djangorestframework \ -                          python3-tidylib python3-lxml python3-imaging python3-html5lib \ -                          python3-psycopg2 python3-gdal gettext memcached \ -                          python3-memcache python3-markdown \ -                          python3-reportlab python3-unidecode' ) -                fi - -                if [ "$install_libreoffice" == 'yes' ]; then -                    ( set -x; $sh_c 'sleep 3; apt-get --no-install-recommends install -y -q \ -                          libreoffice libreoffice-script-provider-python python3-uno' ) -                    cp "install/libreoffice.service" "/etc/systemd/system/libreoffice.service" -                    systemctl daemon-reload -                    systemctl enable libreoffice -                    systemctl start libreoffice -                fi - -                if [ "$install_celery" == 'yes' ]; then -                    ( set -x; $sh_c 'sleep 3; apt-get --no-install-recommends install -y -q \ -                          rabbitmq-server' ) -                    # buster: python3-celery -                    ( set -x; $sh_c 'pip3 install celery==4.2.1' ) -                    mkdir -p /var/log/celery/ -                    mkdir -p /var/run/celery/ -                    chown www-data:www-data /var/log/celery/ /var/run/celery/ -                    mkdir -p /etc/monit/conf-available/ -                fi +            if [ "$install_libreoffice" == 'yes' ]; then +                ( set -x; $sh_c 'sleep 3; apt-get --no-install-recommends install -y -q \ +                      libreoffice libreoffice-script-provider-python python3-uno' ) +                cp "install/libreoffice.service" "/etc/systemd/system/libreoffice.service" +                systemctl daemon-reload +                systemctl enable libreoffice +                systemctl start libreoffice +            fi -                echo "-------------------------------------------------------------------------------"; -                cecho y "Installing django extra views" -                echo ""; -                ( set -x; $sh_c 'pip3 install django-extra-views==0.12.0' ) +            if [ "$install_celery" == 'yes' ]; then +                ( set -x; $sh_c 'sleep 3; apt-get --no-install-recommends install -y -q \ +                      rabbitmq-server' ) +                ( set -x; $sh_c 'sleep 3; apt-get install -y -q \ +                      python3-celery python-celery-common' ) -                # buster: python3-pyqrcode python3-png -                echo "-------------------------------------------------------------------------------"; -                cecho y "Installing pyqrcode" -                echo ""; -                ( set -x; $sh_c 'pip3 install pyqrcode==1.2.1' ) -                ( set -x; $sh_c 'pip3 install pypng==0.0.19' ) +                mkdir -p /var/log/celery/ +                mkdir -p /var/run/celery/ +                chown www-data:www-data /var/log/celery/ /var/run/celery/ +                mkdir -p /etc/monit/conf-available/ +            fi +            if [ "$igg_activated" == 'true' ]; then +                ( set -x; $sh_c 'sleep 3; apt-get install -y -q \ +                       python3-django-simple-history python3-secretary python3-weasyprint' ) +            else                  echo "-------------------------------------------------------------------------------";                  cecho y "Installing django-simple-history"                  echo ""; @@ -594,31 +503,10 @@ EOF                  cecho y "Installing weasyprint"                  echo "";                  ( set -x; $sh_c 'pip3 install WeasyPrint==0.41' ) -                cecho y "Installing python3-ajax-select - Debian version is too old..." -                echo ""; -                ( set -x; $sh_c 'pip3 install django-ajax-selects==1.6.0' ) -                cecho y "Installing django-formtools - Debian version is too old..." -                echo ""; -                ( set -x; $sh_c 'pip3 install django-formtools==2.1' ) -                cecho y "Installing  python3-virtualtime" -                echo ""; -                ( set -x; $sh_c 'pip3 install virtualtime==1.6' )              fi              ;;      esac -    echo "-------------------------------------------------------------------------------"; -    cecho y "Installing Ishtar sources" -    echo ""; - -    cd $install_path -    if [ "$dist_version" == "wheezy" ]; then -        ( set -x; git clone https://nimn@gitlab.com/iggdrasil/oook_replace.git 2> /dev/null ) -    fi -    ( set -x; git clone https://gitlab.com/iggdrasil/ishtar.git 2> /dev/null ) -    cd ishtar -    git fetch 2> /dev/null -    git checkout $version 2> /dev/null      mkdir -p $etc_path      echo "ISHTAR_PATH="$full_install_path > $etc_path"config" | 
