| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | 
							- #!/bin/bash
 - #
 - # .---.                  .              .
 - # |                      |              |
 - # |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
 - # |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
 - # '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
 - #
 - #                    Freedom in the Cloud
 - #
 - # Functions to set repositories
 - #
 - # License
 - # =======
 - #
 - # Copyright (C) 2014-2016 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/>.
 - 
 - # The Debian package repository to use.
 - DEBIAN_REPO="ftp.us.debian.org"
 - 
 - function create_repo_sources {
 -     if [[ $(is_completed $FUNCNAME) == "1" ]]; then
 -         return
 -     fi
 -     rm -rf /var/lib/apt/lists/*
 -     apt-get clean
 - 
 -     echo "deb http://${DEBIAN_REPO}/debian/ ${DEBIAN_VERSION} main" > /etc/apt/sources.list
 -     echo "deb-src http://${DEBIAN_REPO}/debian/ ${DEBIAN_VERSION} main" >> /etc/apt/sources.list
 -     echo '' >> /etc/apt/sources.list
 -     echo "deb http://security.debian.org/ ${DEBIAN_VERSION}/updates main" >> /etc/apt/sources.list
 -     echo "deb-src http://security.debian.org/ ${DEBIAN_VERSION}/updates main" >> /etc/apt/sources.list
 -     echo '' >> /etc/apt/sources.list
 -     echo "deb http://${DEBIAN_REPO}/debian/ ${DEBIAN_VERSION}-updates main" >> /etc/apt/sources.list
 -     echo "deb-src http://${DEBIAN_REPO}/debian/ ${DEBIAN_VERSION}-updates main" >> /etc/apt/sources.list
 -     echo '' >> /etc/apt/sources.list
 -     echo "deb http://${DEBIAN_REPO}/debian/ ${DEBIAN_VERSION}-backports main" >> /etc/apt/sources.list
 -     echo "deb-src http://${DEBIAN_REPO}/debian/ ${DEBIAN_VERSION}-backports main" >> /etc/apt/sources.list
 - 
 -     apt-get update
 -     apt-get -yq install apt-transport-https
 - 
 -     mark_completed $FUNCNAME
 - }
 - 
 - # A command to create a git repository for a project
 - function create_git_project {
 -     if [[ $(is_completed $FUNCNAME) == "1" ]]; then
 -         return
 -     fi
 -     apt-get -yq install git
 - 
 -     echo '#!/bin/bash' > /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'GIT_PROJECT_NAME=$1' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'if [ ! $GIT_PROJECT_NAME ]; then' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '  echo "Please specify a project name, without any spaces"' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '  exit 1' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'fi' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'if [ ! -d /home/$USER/projects/$GIT_PROJECT_NAME ]; then' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '  mkdir -p /home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'fi' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'cd /home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'git init --bare' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo -n 'echo "Your project has been created, ' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'use the following command to clone the repository"' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo -n "  git clone ssh://$MY_USERNAME@$DEFAULT_DOMAIN_NAME:$SSH_PORT" >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '/home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     echo 'exit 0' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 -     chmod +x /usr/bin/$CREATE_GIT_PROJECT_COMMAND
 - 
 -     mark_completed $FUNCNAME
 - }
 - 
 - # NOTE: deliberately no exit 0
 
 
  |