|
@@ -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
|