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