Bläddra i källkod

Command to create a git repo

Bob Mottram 10 år sedan
förälder
incheckning
2ab15ec33b
1 ändrade filer med 36 tillägg och 0 borttagningar
  1. 36
    0
      install-freedombone.sh

+ 36
- 0
install-freedombone.sh Visa fil

275
 # used to limit CPU usage
275
 # used to limit CPU usage
276
 CPULIMIT='/usr/bin/cpulimit -l 20 -e'
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
 # File which keeps track of what has already been installed
281
 # File which keeps track of what has already been installed
279
 COMPLETION_FILE=$HOME/freedombone-completed.txt
282
 COMPLETION_FILE=$HOME/freedombone-completed.txt
280
 if [ ! -f $COMPLETION_FILE ]; then
283
 if [ ! -f $COMPLETION_FILE ]; then
5292
   echo 'route_outgoing_traffic_through_tor' >> $COMPLETION_FILE
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
 function install_final {
5329
 function install_final {
5296
   if grep -Fxq "install_final" $COMPLETION_FILE; then
5330
   if grep -Fxq "install_final" $COMPLETION_FILE; then
5297
       return
5331
       return
5312
   reboot
5346
   reboot
5313
 }
5347
 }
5314
 
5348
 
5349
+
5315
 read_configuration
5350
 read_configuration
5316
 argument_checks
5351
 argument_checks
5317
 remove_default_user
5352
 remove_default_user
5334
 set_your_domain_name
5369
 set_your_domain_name
5335
 time_synchronisation
5370
 time_synchronisation
5336
 configure_internet_protocol
5371
 configure_internet_protocol
5372
+create_git_project
5337
 configure_ssh
5373
 configure_ssh
5338
 check_hwrng
5374
 check_hwrng
5339
 search_for_attached_usb_drive
5375
 search_for_attached_usb_drive