Raphael Schneeberger 7 лет назад
Родитель
Сommit
b4f8742f28
1 измененных файлов с 215 добавлено и 215 удалено
  1. 215 215
      src/hst_autocompile.sh

+ 215 - 215
src/hst_autocompile.sh

@@ -44,30 +44,30 @@ fi
 
 # Set packages to compile
 for arg; do
-  case "$1" in
-    --all)
-      NGINX_B='true'
-      PHP_B='true'
-      HESTIA_B='true'
-      ;;
-    --nginx)
-      NGINX_B='true'
-      ;;
-    --php)
-      PHP_B='true'
-      ;;
-    --hestia)
-      HESTIA_B='true'
-      ;;
-    *)
-      NOARGUMENT='true'
-      ;;
-  esac
+    case "$1" in
+        --all)
+          NGINX_B='true'
+          PHP_B='true'
+          HESTIA_B='true'
+          ;;
+        --nginx)
+          NGINX_B='true'
+          ;;
+        --php)
+          PHP_B='true'
+          ;;
+        --hestia)
+          HESTIA_B='true'
+          ;;
+        *)
+          NOARGUMENT='true'
+          ;;
+    esac
 done
 
 if [[ $# -eq 0 ]] ; then
-  echo "!!! Please run with argument --all, --hestia, --nginx or --php !!!"
-  exit 1
+    echo "!!! Please run with argument --all, --hestia, --nginx or --php !!!"
+    exit 1
 fi
 
 
@@ -78,90 +78,90 @@ fi
 #################################################################################
 
 if [ "$NGINX_B" = true ] ; then
-  # Change to build directory
-  cd $BUILD_DIR
-
-  # Check if target directory exist
-  if [ -d $BUILD_DIR/hestia-nginx_$HESTIA_V ]; then
-        #mv $BUILD_DIR/hestia-nginx_$HESTIA_V $BUILD_DIR/hestia-nginx_$HESTIA_V-$(timestamp)
-        rm -r $BUILD_DIR/hestia-nginx_$HESTIA_V
-  fi
-
-  # Create directory
-  mkdir $BUILD_DIR/hestia-nginx_$HESTIA_V
-
-  # Download and unpack source files
-  wget -qO- $NGINX | tar xz
-  wget -qO- $OPENSSL | tar xz
-  wget -qO- $PCRE | tar xz
-  wget -qO- $ZLIB | tar xz
-
-  # Change to nginx directory
-  cd nginx-$NGINX_V
-
-  # configure nginx
-  ./configure   --prefix=/usr/local/hestia/nginx \
-                --with-http_ssl_module \
-                --with-openssl=../openssl-$OPENSSL_V \
-                --with-openssl-opt=enable-ec_nistp_64_gcc_128 \
-                --with-openssl-opt=no-nextprotoneg \
-                --with-openssl-opt=no-weak-ssl-ciphers \
-                --with-openssl-opt=no-ssl3 \
-                --with-pcre=../pcre-$PCRE_V \
-                --with-pcre-jit \
-                --with-zlib=../zlib-$ZLIB_V
-
-  # Check install directory and move if exists
-  if [ -d $INSTALL_DIR ]; then
-        #mv $INSTALL_DIR $INSTALL_DIR$(timestamp)
-        rm -r $INSTALL_DIR
-  fi
-
-  # Create the files and install them
-  make && make install
-
-  # Cleare up unused files
-  cd $BUILD_DIR
-  rm -r nginx-$NGINX_V openssl-$OPENSSL_V pcre-$PCRE_V zlib-$ZLIB_V
-
-  # Prepare Deb Package Folder Structure
-  cd hestia-nginx_$HESTIA_V/
-  mkdir -p usr/local/hestia etc/init.d DEBIAN
-
-  # Download control, postinst and postrm files
-  cd DEBIAN
-  wget $GIT_REP/nginx/control
-  wget $GIT_REP/nginx/copyright
-  wget $GIT_REP/nginx/postinst
-  wget $GIT_REP/nginx/postrm
-
-  # Set permission
-  chmod +x postinst postrm
-
-  # Move nginx directory
-  cd ..
-  mv /usr/local/hestia/nginx usr/local/hestia/
-
-  # Get Service File
-  cd etc/init.d
-  wget $GIT_REP/nginx/hestia
-  chmod +x hestia
-
-  # Get nginx.conf
-  cd ../../
-  rm usr/local/hestia/nginx/conf/nginx.conf
-  wget $GIT_REP/nginx/nginx.conf -O usr/local/hestia/nginx/conf/nginx.conf
-
-  # copy binary
-  cp usr/local/hestia/nginx/sbin/nginx usr/local/hestia/nginx/sbin/hestia-nginx
-
-  # change permission and build the package
-  cd $BUILD_DIR
-  chown -R  root:root hestia-nginx_$HESTIA_V
-  dpkg-deb --build hestia-nginx_$HESTIA_V
-
-  # clear up the source folder
-  rm -r hestia-nginx_$HESTIA_V
+    # Change to build directory
+    cd $BUILD_DIR
+
+    # Check if target directory exist
+    if [ -d $BUILD_DIR/hestia-nginx_$HESTIA_V ]; then
+          #mv $BUILD_DIR/hestia-nginx_$HESTIA_V $BUILD_DIR/hestia-nginx_$HESTIA_V-$(timestamp)
+          rm -r $BUILD_DIR/hestia-nginx_$HESTIA_V
+    fi
+
+    # Create directory
+    mkdir $BUILD_DIR/hestia-nginx_$HESTIA_V
+
+    # Download and unpack source files
+    wget -qO- $NGINX | tar xz
+    wget -qO- $OPENSSL | tar xz
+    wget -qO- $PCRE | tar xz
+    wget -qO- $ZLIB | tar xz
+
+    # Change to nginx directory
+    cd nginx-$NGINX_V
+
+    # configure nginx
+    ./configure   --prefix=/usr/local/hestia/nginx \
+                  --with-http_ssl_module \
+                  --with-openssl=../openssl-$OPENSSL_V \
+                  --with-openssl-opt=enable-ec_nistp_64_gcc_128 \
+                  --with-openssl-opt=no-nextprotoneg \
+                  --with-openssl-opt=no-weak-ssl-ciphers \
+                  --with-openssl-opt=no-ssl3 \
+                  --with-pcre=../pcre-$PCRE_V \
+                  --with-pcre-jit \
+                  --with-zlib=../zlib-$ZLIB_V
+
+    # Check install directory and move if exists
+    if [ -d $INSTALL_DIR ]; then
+          #mv $INSTALL_DIR $INSTALL_DIR$(timestamp)
+          rm -r $INSTALL_DIR
+    fi
+
+    # Create the files and install them
+    make && make install
+
+    # Cleare up unused files
+    cd $BUILD_DIR
+    rm -r nginx-$NGINX_V openssl-$OPENSSL_V pcre-$PCRE_V zlib-$ZLIB_V
+
+    # Prepare Deb Package Folder Structure
+    cd hestia-nginx_$HESTIA_V/
+    mkdir -p usr/local/hestia etc/init.d DEBIAN
+
+    # Download control, postinst and postrm files
+    cd DEBIAN
+    wget $GIT_REP/nginx/control
+    wget $GIT_REP/nginx/copyright
+    wget $GIT_REP/nginx/postinst
+    wget $GIT_REP/nginx/postrm
+
+    # Set permission
+    chmod +x postinst postrm
+
+    # Move nginx directory
+    cd ..
+    mv /usr/local/hestia/nginx usr/local/hestia/
+
+    # Get Service File
+    cd etc/init.d
+    wget $GIT_REP/nginx/hestia
+    chmod +x hestia
+
+    # Get nginx.conf
+    cd ../../
+    rm usr/local/hestia/nginx/conf/nginx.conf
+    wget $GIT_REP/nginx/nginx.conf -O usr/local/hestia/nginx/conf/nginx.conf
+
+    # copy binary
+    cp usr/local/hestia/nginx/sbin/nginx usr/local/hestia/nginx/sbin/hestia-nginx
+
+    # change permission and build the package
+    cd $BUILD_DIR
+    chown -R  root:root hestia-nginx_$HESTIA_V
+    dpkg-deb --build hestia-nginx_$HESTIA_V
+
+    # clear up the source folder
+    rm -r hestia-nginx_$HESTIA_V
 fi
 
 #################################################################################
@@ -171,70 +171,70 @@ fi
 #################################################################################
 
 if [ "$PHP_B" = true ] ; then
-  # Change to build directory
-  cd $BUILD_DIR
-
-  # Check if target directory exist
-  if [ -d $BUILD_DIR/hestia-php_$HESTIA_V ]; then
-        #mv $BUILD_DIR/hestia-php_$HESTIA_V $BUILD_DIR/hestia-php_$HESTIA_V-$(timestamp)
-        rm -r $BUILD_DIR/hestia-php_$HESTIA_V
-  fi
-
-  # Create directory
-  mkdir $BUILD_DIR/hestia-php_$HESTIA_V
-
-  # Download and unpack source files
-  wget -qO- $PHP | tar xz
-
-  # Change to php directory
-  cd php-$PHP_V
-
-  # Configure PHP
-  ./configure   --prefix=/usr/local/hestia/php \
-              --enable-fpm \
-              --with-fpm-user=admin \
-              --with-fpm-group=admin \
-              --with-libdir=lib/x86_64-linux-gnu \
-              --with-mysqli \
-              --with-curl \
-              --enable-mbstring
-
-  # Create the files and install them
-  make && make install
-
-  # Cleare up unused files
-  cd $BUILD_DIR
-  rm -r php-$PHP_V
-
-  # Prepare Deb Package Folder Structure
-  cd hestia-php_$HESTIA_V/
-  mkdir -p usr/local/hestia DEBIAN
-
-  # Download control, postinst and postrm files
-  cd DEBIAN
-  wget $GIT_REP/php/control
-  wget $GIT_REP/php/copyright
-
-  # Move php directory
-  cd ..
-  mv /usr/local/hestia/php usr/local/hestia/
-
-  # Get php-fpm.conf
-  wget $GIT_REP/php/php-fpm.conf -O usr/local/hestia/php/etc/php-fpm.conf
-
-  # Get php.ini
-  wget $GIT_REP/php/php.ini -O usr/local/hestia/php/lib/php.ini
-
-  # copy binary
-  cp usr/local/hestia/php/sbin/php-fpm usr/local/hestia/php/sbin/hestia-php
-
-  # change permission and build the package
-  cd $BUILD_DIR
-  chown -R  root:root hestia-php_$HESTIA_V
-  dpkg-deb --build hestia-php_$HESTIA_V
-
-  # clear up the source folder
-  rm -r hestia-php_$HESTIA_V
+    # Change to build directory
+    cd $BUILD_DIR
+
+    # Check if target directory exist
+    if [ -d $BUILD_DIR/hestia-php_$HESTIA_V ]; then
+          #mv $BUILD_DIR/hestia-php_$HESTIA_V $BUILD_DIR/hestia-php_$HESTIA_V-$(timestamp)
+          rm -r $BUILD_DIR/hestia-php_$HESTIA_V
+    fi
+
+    # Create directory
+    mkdir $BUILD_DIR/hestia-php_$HESTIA_V
+
+    # Download and unpack source files
+    wget -qO- $PHP | tar xz
+
+    # Change to php directory
+    cd php-$PHP_V
+
+    # Configure PHP
+    ./configure   --prefix=/usr/local/hestia/php \
+                --enable-fpm \
+                --with-fpm-user=admin \
+                --with-fpm-group=admin \
+                --with-libdir=lib/x86_64-linux-gnu \
+                --with-mysqli \
+                --with-curl \
+                --enable-mbstring
+
+    # Create the files and install them
+    make && make install
+
+    # Cleare up unused files
+    cd $BUILD_DIR
+    rm -r php-$PHP_V
+
+    # Prepare Deb Package Folder Structure
+    cd hestia-php_$HESTIA_V/
+    mkdir -p usr/local/hestia DEBIAN
+
+    # Download control, postinst and postrm files
+    cd DEBIAN
+    wget $GIT_REP/php/control
+    wget $GIT_REP/php/copyright
+
+    # Move php directory
+    cd ..
+    mv /usr/local/hestia/php usr/local/hestia/
+
+    # Get php-fpm.conf
+    wget $GIT_REP/php/php-fpm.conf -O usr/local/hestia/php/etc/php-fpm.conf
+
+    # Get php.ini
+    wget $GIT_REP/php/php.ini -O usr/local/hestia/php/lib/php.ini
+
+    # copy binary
+    cp usr/local/hestia/php/sbin/php-fpm usr/local/hestia/php/sbin/hestia-php
+
+    # change permission and build the package
+    cd $BUILD_DIR
+    chown -R  root:root hestia-php_$HESTIA_V
+    dpkg-deb --build hestia-php_$HESTIA_V
+
+    # clear up the source folder
+    rm -r hestia-php_$HESTIA_V
 fi
 
 #################################################################################
@@ -244,50 +244,50 @@ fi
 #################################################################################
 
 if [ "$HESTIA_B" = true ] ; then
-  # Change to build directory
-  cd $BUILD_DIR
-
-  # Check if target directory exist
-  if [ -d $BUILD_DIR/hestia_$HESTIA_V ]; then
-        #mv $BUILD_DIR/hestia_$HESTIA_V $BUILD_DIR/hestia_$HESTIA_V-$(timestamp)
-        rm -r $BUILD_DIR/hestia_$HESTIA_V
-  fi
-
-  # Create directory
-  mkdir $BUILD_DIR/hestia_$HESTIA_V
-
-  # Download and unpack source files
-  wget $HESTIA
-  unzip -q master.zip
-  rm master.zip
-
-  # Prepare Deb Package Folder Structure
-  cd hestia_$HESTIA_V/
-  mkdir -p usr/local/hestia DEBIAN
-
-  # Download control, postinst and postrm files
-  cd DEBIAN
-  wget $GIT_REP/hestia/control
-  wget $GIT_REP/hestia/copyright
-  wget $GIT_REP/hestia/postinst
-
-  # Set permission
-  chmod +x postinst
-
-  # Move needed directories
-  cd ../../hestiacp-master
-  mv bin func install upd web ../hestia_$HESTIA_V/usr/local/hestia/
-
-  # Set permission
-  cd ../hestia_$HESTIA_V/usr/local/hestia/bin
-  chmod +x *
-
-  # change permission and build the package
-  cd $BUILD_DIR
-  chown -R root:root hestia_$HESTIA_V
-  dpkg-deb --build hestia_$HESTIA_V
-
-  # clear up the source folder
-  rm -r hestia_$HESTIA_V
-  rm -r hestiacp-master
+    # Change to build directory
+    cd $BUILD_DIR
+
+    # Check if target directory exist
+    if [ -d $BUILD_DIR/hestia_$HESTIA_V ]; then
+          #mv $BUILD_DIR/hestia_$HESTIA_V $BUILD_DIR/hestia_$HESTIA_V-$(timestamp)
+          rm -r $BUILD_DIR/hestia_$HESTIA_V
+    fi
+
+    # Create directory
+    mkdir $BUILD_DIR/hestia_$HESTIA_V
+
+    # Download and unpack source files
+    wget $HESTIA
+    unzip -q master.zip
+    rm master.zip
+
+    # Prepare Deb Package Folder Structure
+    cd hestia_$HESTIA_V/
+    mkdir -p usr/local/hestia DEBIAN
+
+    # Download control, postinst and postrm files
+    cd DEBIAN
+    wget $GIT_REP/hestia/control
+    wget $GIT_REP/hestia/copyright
+    wget $GIT_REP/hestia/postinst
+
+    # Set permission
+    chmod +x postinst
+
+    # Move needed directories
+    cd ../../hestiacp-master
+    mv bin func install upd web ../hestia_$HESTIA_V/usr/local/hestia/
+
+    # Set permission
+    cd ../hestia_$HESTIA_V/usr/local/hestia/bin
+    chmod +x *
+
+    # change permission and build the package
+    cd $BUILD_DIR
+    chown -R root:root hestia_$HESTIA_V
+    dpkg-deb --build hestia_$HESTIA_V
+
+    # clear up the source folder
+    rm -r hestia_$HESTIA_V
+    rm -r hestiacp-master
 fi