Browse Source

Command to create a git repo

Bob Mottram 10 years ago
parent
commit
2ab15ec33b
1 changed files with 36 additions and 0 deletions
  1. 36
    0
      install-freedombone.sh

+ 36
- 0
install-freedombone.sh View File

@@ -275,6 +275,9 @@ WEBSERVER_LOG_LEVEL='crit'
275 275
 # used to limit CPU usage
276 276
 CPULIMIT='/usr/bin/cpulimit -l 20 -e'
277 277
 
278
+# command to create a git repository
279
+CREATE_GIT_PROJECT_COMMAND='create-project'
280
+
278 281
 # File which keeps track of what has already been installed
279 282
 COMPLETION_FILE=$HOME/freedombone-completed.txt
280 283
 if [ ! -f $COMPLETION_FILE ]; then
@@ -5292,6 +5295,37 @@ function route_outgoing_traffic_through_tor {
5292 5295
   echo 'route_outgoing_traffic_through_tor' >> $COMPLETION_FILE
5293 5296
 }
5294 5297
 
5298
+# A command to create a git repository for a project
5299
+function create_git_project {
5300
+  if grep -Fxq "create_git_project" $COMPLETION_FILE; then
5301
+      return
5302
+  fi
5303
+  apt-get -y install git
5304
+  echo '#!/bin/bash' > /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5305
+  echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5306
+  echo 'GIT_PROJECT_NAME=$1' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5307
+  echo 'if [ ! $GIT_PROJECT_NAME ]; then' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5308
+  echo '  echo "Please specify a project name, without any spaces"' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5309
+  echo '  exit 1' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5310
+  echo 'fi' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5311
+  echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5312
+  echo 'if [ ! -d /home/$USER/projects/$GIT_PROJECT_NAME ]; then' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5313
+  echo '  mkdir -p /home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5314
+  echo 'fi' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5315
+  echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5316
+  echo 'cd /home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5317
+  echo 'git init --bare' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5318
+  echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5319
+  echo -n 'echo "Your project has been created, ' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5320
+  echo 'use the following command to clone the repository"' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5321
+  echo -n "  git clone ssh://$MY_USERNAME@$DOMAIN_NAME:$SSH_PORT" >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5322
+  echo '/home/$USER/projects/$GIT_PROJECT_NAME' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5323
+  echo '' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5324
+  echo 'exit 0' >> /usr/bin/$CREATE_GIT_PROJECT_COMMAND
5325
+
5326
+  echo 'create_git_project' >> $COMPLETION_FILE
5327
+}
5328
+
5295 5329
 function install_final {
5296 5330
   if grep -Fxq "install_final" $COMPLETION_FILE; then
5297 5331
       return
@@ -5312,6 +5346,7 @@ function install_final {
5312 5346
   reboot
5313 5347
 }
5314 5348
 
5349
+
5315 5350
 read_configuration
5316 5351
 argument_checks
5317 5352
 remove_default_user
@@ -5334,6 +5369,7 @@ random_number_generator
5334 5369
 set_your_domain_name
5335 5370
 time_synchronisation
5336 5371
 configure_internet_protocol
5372
+create_git_project
5337 5373
 configure_ssh
5338 5374
 check_hwrng
5339 5375
 search_for_attached_usb_drive