| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 | 
							- #!/bin/bash
 - #
 - # .---.                  .              .
 - # |                      |              |
 - # |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
 - # |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
 - # '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
 - #
 - #                    Freedom in the Cloud
 - #
 - # Common variables and functions
 - #
 - # License
 - # =======
 - #
 - # Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
 - #
 - # This program is free software: you can redistribute it and/or modify
 - # it under the terms of the GNU Affero General Public License as published by
 - # the Free Software Foundation, either version 3 of the License, or
 - # (at your option) any later version.
 - #
 - # This program is distributed in the hope that it will be useful,
 - # but WITHOUT ANY WARRANTY; without even the implied warranty of
 - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 - # GNU Affero General Public License for more details.
 - #
 - # You should have received a copy of the GNU Affero General Public License
 - # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 - 
 - DEFAULT_LANGUAGE=$LANG
 - 
 - if [ ! "$PROJECT_NAME" ]; then
 -     PROJECT_NAME='freedombone'
 - fi
 - 
 - PROJECT_INSTALL_DIR=/usr/local/bin
 - if [ -f /usr/bin/${PROJECT_NAME} ]; then
 -     PROJECT_INSTALL_DIR=/usr/bin
 - fi
 - 
 - # username created by default within a debian image
 - GENERIC_IMAGE_USERNAME='fbone'
 - 
 - # Web site
 - PROJECT_WEBSITE="http://${PROJECT_NAME}.uk.to"
 - 
 - # Repo
 - PROJECT_REPO="https://github.com/bashrc/${PROJECT_NAME}"
 - 
 - # Are we installing on a Beaglebone Black (BBB) or some other system?
 - INSTALLING_ON_BBB="no"
 - 
 - # Version number of this script
 - VERSION="3.00"
 - 
 - # if yes then this minimises the number of descisions presented during install
 - MINIMAL_INSTALL="yes"
 - 
 - # Whether web sites will be .onion addresses only
 - ONION_ONLY="no"
 - 
 - # whether the system is being installed from a pre-created configuration file
 - INSTALLING_FROM_CONFIGURATION_FILE="no"
 - 
 - # number of CPU cores
 - CPU_CORES=1
 - 
 - # whether to route outgoing traffic through Tor
 - ROUTE_THROUGH_TOR="no"
 - 
 - # Whether this system is being installed within a docker container
 - INSTALLED_WITHIN_DOCKER="no"
 - 
 - DEBIAN_VERSION="stretch"
 - 
 - # social key management
 - ENABLE_SOCIAL_KEY_MANAGEMENT="no"
 - 
 - # Whether this is a dedicated gnusocial or postactiv instance
 - SOCIALINSTANCE=
 - 
 - # include utils
 - UTILS_FILES="/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-*"
 - for f in $UTILS_FILES
 - do
 -     source "$f"
 - done
 - 
 - # include base system apps
 - BASE_SYSTEM_FILES="/usr/share/${PROJECT_NAME}/base/${PROJECT_NAME}-base-*"
 - for f in $BASE_SYSTEM_FILES
 - do
 -     source "$f"
 - done
 - 
 - #include apps
 - APP_FILES="/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*"
 - for f in $APP_FILES
 - do
 -     source "$f"
 - done
 - 
 - # optionally specify your name to appear on the blog
 - MY_NAME=$DEFAULT_DOMAIN_NAME
 - 
 - # used to select mesh install functions when creating a mesh image
 - INSTALLING_MESH=
 - 
 - # The .local avahi name
 - LOCAL_NAME=${PROJECT_NAME}
 - 
 - # NOTE: deliberately there is no "exit 0"
 
 
  |