123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- #!/bin/bash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PROJECT_NAME='freedombone'
-
- PROJECT_DIR="$HOME/${PROJECT_NAME}"
-
-
- CONFIGURATION_FILE="$HOME/${PROJECT_NAME}.cfg"
-
- PROJECT_REPO="https://code.freedombone.net/bashrc/${PROJECT_NAME}"
-
- CURRENT_BRANCH=master
-
-
- rm -rf /tmp/*
-
- UTILS_FILES="/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-*"
- for f in $UTILS_FILES
- do
- source "$f"
- done
-
- source "/usr/share/${PROJECT_NAME}/base/${PROJECT_NAME}-base-email"
-
- read_config_param PROJECT_REPO
- read_config_param DEVELOPMENT_BRANCH
- read_config_param DEFAULT_DOMAIN_NAME
-
- DEVELOPMENT_BRANCH=master
- write_config_param "DEVELOPMENT_BRANCH" "$DEVELOPMENT_BRANCH"
-
- if [ $DEVELOPMENT_BRANCH ]; then
- if [ ${#DEVELOPMENT_BRANCH} -gt 0 ]; then
- CURRENT_BRANCH=$DEVELOPMENT_BRANCH
- fi
- fi
-
-
- if [ ! -f /tmp/.upgrading ]; then
- touch /tmp/.upgrading
- fi
-
- if [ -f /usr/bin/backupdatabases ]; then
- if grep -q "cat /root/dbpass" /usr/bin/backupdatabases; then
-
- sed -i "s|cat /root/dbpass|${PROJECT_NAME}-pass -u root -a mariadb|g" /usr/bin/backupdatabases
- fi
- fi
-
-
-
- if [ ! -d "$PROJECT_DIR" ]; then
- git_clone "$PROJECT_REPO" "$PROJECT_DIR"
- fi
-
- if [ -d "$PROJECT_DIR" ]; then
- if [ -f "$CONFIGURATION_FILE" ]; then
- cd "$PROJECT_DIR" || exit 246823484
- rm -rf "$PROJECT_DIR/locale/"*
- if [[ "$CURRENT_BRANCH" == *"master" ]]; then
- git_pull $PROJECT_REPO
- else
- git_pull $PROJECT_REPO origin/$DEVELOPMENT_BRANCH
- fi
- git checkout stretch
- make install
- if [ -d /usr/share/${PROJECT_NAME} ]; then
- chown -R root:root /usr/share/${PROJECT_NAME}
- chmod -R +r /usr/share/${PROJECT_NAME}
- fi
-
- if ! ${PROJECT_NAME} -c "$CONFIGURATION_FILE"; then
- rm /tmp/.upgrading
- exit 453536
- fi
-
-
- install_dynamicdns
- torrc_migrate
- nodejs_upgrade
- apt-get -yq -t stretch-backports install certbot
- email_install_tls
- email_disable_chunking
- remove_ip_addresses_from_email_logs
- rm /etc/exim4/exim4.conf.template.bak*
- email_update_onion_domain
- prevent_mail_process_overrun
- android_update_apps yes
-
-
-
- tor_version=$(tor --version)
- if [[ "$tor_version" == *' 0.2'* ]]; then
- echo 'N' | apt-get -yq -t stretch-backports install tor
- systemctl restart tor
- fi
- fi
- fi
-
-
- ${PROJECT_NAME}-logging off
-
-
-
- if [ -d /etc/matrix ]; then
- systemctl restart matrix
- systemctl restart nginx
- fi
-
-
- if [ -f /tmp/.upgrading ]; then
- rm /tmp/.upgrading
- fi
-
|