Pārlūkot izejas kodu

Add developer variant to interactive installer

Bob Mottram 10 gadus atpakaļ
vecāks
revīzija
26d9b08268
3 mainītis faili ar 115 papildinājumiem un 30 dzēšanām
  1. Binārs
      man/freedombone.1.gz
  2. 45
    27
      src/freedombone
  3. 70
    3
      src/freedombone-config

Binārs
man/freedombone.1.gz Parādīt failu


+ 45
- 27
src/freedombone Parādīt failu

135
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
135
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
136
 MICROBLOG_ADMIN_PASSWORD=
136
 MICROBLOG_ADMIN_PASSWORD=
137
 
137
 
138
-# Domain name or redmatrix installation
138
+# Domain name for redmatrix installation
139
 REDMATRIX_DOMAIN_NAME=
139
 REDMATRIX_DOMAIN_NAME=
140
 REDMATRIX_CODE=
140
 REDMATRIX_CODE=
141
 REDMATRIX_REPO="https://github.com/friendica/red.git"
141
 REDMATRIX_REPO="https://github.com/friendica/red.git"
142
 REDMATRIX_ADDONS_REPO="https://github.com/friendica/red-addons.git"
142
 REDMATRIX_ADDONS_REPO="https://github.com/friendica/red-addons.git"
143
 REDMATRIX_ADMIN_PASSWORD=
143
 REDMATRIX_ADMIN_PASSWORD=
144
 
144
 
145
+# Domain name for git hosting installation
146
+GIT_DOMAIN_NAME=
147
+GIT_CODE=
148
+GIT_DOMAIN_REPO="https://github.com/friendica/red.git"
149
+
145
 # Domain name for Owncloud installation
150
 # Domain name for Owncloud installation
146
 OWNCLOUD_DOMAIN_NAME=
151
 OWNCLOUD_DOMAIN_NAME=
147
 OWNCLOUD_CODE=
152
 OWNCLOUD_CODE=
379
   echo '     --blogdomain       Blog domain name'
384
   echo '     --blogdomain       Blog domain name'
380
   echo '     --ownclouddomain   Owncloud domain name'
385
   echo '     --ownclouddomain   Owncloud domain name'
381
   echo '     --redmatrixdomain  Redmatrix domain name'
386
   echo '     --redmatrixdomain  Redmatrix domain name'
387
+  echo '     --gitdomain        Git hosting domain name'
382
   echo '  -t --time             Domain used as a TLS time source'
388
   echo '  -t --time             Domain used as a TLS time source'
383
   echo '     --ssh              ssh port number'
389
   echo '     --ssh              ssh port number'
384
   echo '     --list             Public mailing list name'
390
   echo '     --list             Public mailing list name'
515
     shift
521
     shift
516
     REDMATRIX_DOMAIN_NAME="$1"
522
     REDMATRIX_DOMAIN_NAME="$1"
517
     ;;
523
     ;;
524
+    # git hosting domain name
525
+    --gitdomain)
526
+    shift
527
+    GIT_DOMAIN_NAME="$1"
528
+    ;;
518
     # default domain name
529
     # default domain name
519
     -d|--domain)
530
     -d|--domain)
520
     shift
531
     shift
681
   fi
692
   fi
682
 
693
 
683
   if [ -f $CONFIGURATION_FILE ]; then
694
   if [ -f $CONFIGURATION_FILE ]; then
695
+      if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
696
+          GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
697
+      fi
698
+      if grep -q "GIT_CODE" $CONFIGURATION_FILE; then
699
+          GIT_CODE=$(grep "GIT_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
700
+      fi
684
       if grep -q "SYSTEM_TYPE" $CONFIGURATION_FILE; then
701
       if grep -q "SYSTEM_TYPE" $CONFIGURATION_FILE; then
685
           SYSTEM_TYPE=$(grep "SYSTEM_TYPE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
702
           SYSTEM_TYPE=$(grep "SYSTEM_TYPE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
686
       fi
703
       fi
3924
           mkdir $USB_MOUNT
3941
           mkdir $USB_MOUNT
3925
           mount $USB_DRIVE $USB_MOUNT
3942
           mount $USB_DRIVE $USB_MOUNT
3926
       fi
3943
       fi
3927
-      if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
3944
+      if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
3928
           if [ -d $USB_MOUNT/Maildir ]; then
3945
           if [ -d $USB_MOUNT/Maildir ]; then
3929
               echo 'Maildir found on USB drive'
3946
               echo 'Maildir found on USB drive'
3930
               IMPORT_MAILDIR=$USB_MOUNT/Maildir
3947
               IMPORT_MAILDIR=$USB_MOUNT/Maildir
4591
 }
4608
 }
4592
 
4609
 
4593
 function configure_firewall_for_voip {
4610
 function configure_firewall_for_voip {
4594
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
4611
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
4595
       return
4612
       return
4596
   fi
4613
   fi
4597
   if grep -Fxq "configure_firewall_for_voip" $COMPLETION_FILE; then
4614
   if grep -Fxq "configure_firewall_for_voip" $COMPLETION_FILE; then
4751
 }
4768
 }
4752
 
4769
 
4753
 function configure_firewall_for_email {
4770
 function configure_firewall_for_email {
4754
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4771
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4755
       return
4772
       return
4756
   fi
4773
   fi
4757
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
4774
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
4834
 }
4851
 }
4835
 
4852
 
4836
 function configure_email {
4853
 function configure_email {
4837
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4854
+  if [[ || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
4838
       return
4855
       return
4839
   fi
4856
   fi
4840
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
4857
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
4942
 }
4959
 }
4943
 
4960
 
4944
 function create_procmail {
4961
 function create_procmail {
4945
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4962
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4946
       return
4963
       return
4947
   fi
4964
   fi
4948
   if grep -Fxq "create_procmail" $COMPLETION_FILE; then
4965
   if grep -Fxq "create_procmail" $COMPLETION_FILE; then
4959
 
4976
 
4960
 function spam_filtering {
4977
 function spam_filtering {
4961
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
4978
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
4962
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4979
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
4963
       return
4980
       return
4964
   fi
4981
   fi
4965
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
4982
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
5054
 }
5071
 }
5055
 
5072
 
5056
 function configure_imap {
5073
 function configure_imap {
5057
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5074
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5058
       return
5075
       return
5059
   fi
5076
   fi
5060
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
5077
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
5193
   # encrypts incoming mail using your GPG public key
5210
   # encrypts incoming mail using your GPG public key
5194
   # so even if an attacker gains access to the data at rest they still need
5211
   # so even if an attacker gains access to the data at rest they still need
5195
   # to know your GPG key password to be able to read anything
5212
   # to know your GPG key password to be able to read anything
5196
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5213
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5197
       return
5214
       return
5198
   fi
5215
   fi
5199
   if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
5216
   if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
5224
   # encrypts outgoing mail using your GPG public key
5241
   # encrypts outgoing mail using your GPG public key
5225
   # so even if an attacker gains access to the data at rest they still need
5242
   # so even if an attacker gains access to the data at rest they still need
5226
   # to know your GPG key password to be able to read sent mail
5243
   # to know your GPG key password to be able to read sent mail
5227
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5244
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5228
       return
5245
       return
5229
   fi
5246
   fi
5230
   if grep -Fxq "encrypt_outgoing_email" $COMPLETION_FILE; then
5247
   if grep -Fxq "encrypt_outgoing_email" $COMPLETION_FILE; then
5251
 }
5268
 }
5252
 
5269
 
5253
 function encrypt_all_email {
5270
 function encrypt_all_email {
5254
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5271
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5255
       return
5272
       return
5256
   fi
5273
   fi
5257
   if grep -Fxq "encrypt_all_email" $COMPLETION_FILE; then
5274
   if grep -Fxq "encrypt_all_email" $COMPLETION_FILE; then
5385
 }
5402
 }
5386
 
5403
 
5387
 function email_client {
5404
 function email_client {
5388
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5405
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5389
       return
5406
       return
5390
   fi
5407
   fi
5391
   if grep -Fxq "email_client" $COMPLETION_FILE; then
5408
   if grep -Fxq "email_client" $COMPLETION_FILE; then
5497
 }
5514
 }
5498
 
5515
 
5499
 function email_archiving {
5516
 function email_archiving {
5500
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5517
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5501
       return
5518
       return
5502
   fi
5519
   fi
5503
   if grep -Fxq "email_archiving" $COMPLETION_FILE; then
5520
   if grep -Fxq "email_archiving" $COMPLETION_FILE; then
5529
 }
5546
 }
5530
 
5547
 
5531
 function folders_for_mailing_lists {
5548
 function folders_for_mailing_lists {
5532
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5549
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5533
       return
5550
       return
5534
   fi
5551
   fi
5535
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
5552
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
5607
 }
5624
 }
5608
 
5625
 
5609
 function folders_for_email_addresses {
5626
 function folders_for_email_addresses {
5610
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5627
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5611
       return
5628
       return
5612
   fi
5629
   fi
5613
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
5630
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
5660
 }
5677
 }
5661
 
5678
 
5662
 function create_public_mailing_list {
5679
 function create_public_mailing_list {
5663
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5680
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5664
       return
5681
       return
5665
   fi
5682
   fi
5666
   if grep -Fxq "create_public_mailing_list" $COMPLETION_FILE; then
5683
   if grep -Fxq "create_public_mailing_list" $COMPLETION_FILE; then
5756
 }
5773
 }
5757
 
5774
 
5758
 function create_private_mailing_list {
5775
 function create_private_mailing_list {
5759
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5776
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5760
       return
5777
       return
5761
   fi
5778
   fi
5762
   # This installation doesn't work, results in ruby errors
5779
   # This installation doesn't work, results in ruby errors
5817
 }
5834
 }
5818
 
5835
 
5819
 function import_email {
5836
 function import_email {
5820
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5837
+  if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
5821
       return
5838
       return
5822
   fi
5839
   fi
5823
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'
5840
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'
6139
 }
6156
 }
6140
 
6157
 
6141
 function install_owncloud_music_app {
6158
 function install_owncloud_music_app {
6142
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
6159
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
6143
       return
6160
       return
6144
   fi
6161
   fi
6145
   if grep -Fxq "install_owncloud_music_app" $COMPLETION_FILE; then
6162
   if grep -Fxq "install_owncloud_music_app" $COMPLETION_FILE; then
6202
 }
6219
 }
6203
 
6220
 
6204
 function install_owncloud {
6221
 function install_owncloud {
6205
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
6222
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
6206
       return
6223
       return
6207
   fi
6224
   fi
6208
   OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
6225
   OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
6661
 }
6678
 }
6662
 
6679
 
6663
 function install_xmpp {
6680
 function install_xmpp {
6664
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
6681
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
6665
       return
6682
       return
6666
   fi
6683
   fi
6667
   if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
6684
   if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
6786
 }
6803
 }
6787
 
6804
 
6788
 function install_irc_server {
6805
 function install_irc_server {
6789
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
6806
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
6790
       return
6807
       return
6791
   fi
6808
   fi
6792
   if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
6809
   if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
6867
 }
6884
 }
6868
 
6885
 
6869
 function install_wiki {
6886
 function install_wiki {
6870
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
6887
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
6871
       return
6888
       return
6872
   fi
6889
   fi
6873
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
6890
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
7155
 }
7172
 }
7156
 
7173
 
7157
 function install_blog {
7174
 function install_blog {
7158
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
7175
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
7159
       return
7176
       return
7160
   fi
7177
   fi
7161
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
7178
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
7402
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
7419
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
7403
       return
7420
       return
7404
   fi
7421
   fi
7405
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
7422
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
7406
       return
7423
       return
7407
   fi
7424
   fi
7408
   if [ ! $MICROBLOG_DOMAIN_NAME ]; then
7425
   if [ ! $MICROBLOG_DOMAIN_NAME ]; then
7645
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
7662
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
7646
       return
7663
       return
7647
   fi
7664
   fi
7648
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
7665
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
7649
       return
7666
       return
7650
   fi
7667
   fi
7651
   if [ ! $REDMATRIX_DOMAIN_NAME ]; then
7668
   if [ ! $REDMATRIX_DOMAIN_NAME ]; then
8636
 }
8653
 }
8637
 
8654
 
8638
 function install_voip {
8655
 function install_voip {
8639
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
8656
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
8640
       return
8657
       return
8641
   fi
8658
   fi
8642
   if grep -Fxq "install_voip" $COMPLETION_FILE; then
8659
   if grep -Fxq "install_voip" $COMPLETION_FILE; then
8797
 configure_firewall_for_web_server
8814
 configure_firewall_for_web_server
8798
 install_owncloud
8815
 install_owncloud
8799
 install_owncloud_music_app
8816
 install_owncloud_music_app
8817
+install_gogs
8800
 install_xmpp
8818
 install_xmpp
8801
 configure_firewall_for_xmpp
8819
 configure_firewall_for_xmpp
8802
 install_irc_server
8820
 install_irc_server

+ 70
- 3
src/freedombone-config Parādīt failu

50
 VARIANT_NONMAILBOX="nonmailbox"
50
 VARIANT_NONMAILBOX="nonmailbox"
51
 VARIANT_SOCIAL="social"
51
 VARIANT_SOCIAL="social"
52
 VARIANT_MEDIA="media"
52
 VARIANT_MEDIA="media"
53
+VARIANT_DEVELOPER="developer"
53
 
54
 
54
 MY_USERNAME=
55
 MY_USERNAME=
55
 DEFAULT_DOMAIN_NAME=
56
 DEFAULT_DOMAIN_NAME=
79
 REDMATRIX_CODE=
80
 REDMATRIX_CODE=
80
 MICROBLOG_DOMAIN_NAME=
81
 MICROBLOG_DOMAIN_NAME=
81
 MICROBLOG_CODE=
82
 MICROBLOG_CODE=
83
+GIT_DOMAIN_NAME=
84
+GIT_CODE=
82
 
85
 
83
 CONFIGURATION_FILE=
86
 CONFIGURATION_FILE=
84
 
87
 
195
   if [ $MICROBLOG_CODE ]; then
198
   if [ $MICROBLOG_CODE ]; then
196
       echo "MICROBLOG_CODE=$MICROBLOG_CODE" >> $CONFIGURATION_FILE
199
       echo "MICROBLOG_CODE=$MICROBLOG_CODE" >> $CONFIGURATION_FILE
197
   fi
200
   fi
201
+  if [ $GIT_DOMAIN_NAME ]; then
202
+      echo "GIT_DOMAIN_NAME=$GIT_DOMAIN_NAME" >> $CONFIGURATION_FILE
203
+  fi
204
+  if [ $GIT_CODE ]; then
205
+      echo "GIT_CODE=$GIT_CODE" >> $CONFIGURATION_FILE
206
+  fi
198
 }
207
 }
199
 
208
 
200
 # test a domain name to see if it's valid
209
 # test a domain name to see if it's valid
224
   data=$(tempfile 2>/dev/null)
233
   data=$(tempfile 2>/dev/null)
225
   trap "rm -f $data" 0 1 2 5 15
234
   trap "rm -f $data" 0 1 2 5 15
226
   dialog --backtitle "Freedombone Configuration" \
235
   dialog --backtitle "Freedombone Configuration" \
227
-      --radiolist "Type of Installation:" 15 40 8 \
236
+      --radiolist "Type of Installation:" 15 40 9 \
228
       1 Full on \
237
       1 Full on \
229
       2 Writer off \
238
       2 Writer off \
230
       3 Cloud off \
239
       3 Cloud off \
232
       5 Mailbox off \
241
       5 Mailbox off \
233
       6 Non-Mailbox off \
242
       6 Non-Mailbox off \
234
       7 Social off \
243
       7 Social off \
235
-      8 Media off 2> $data
244
+      8 Media off \
245
+      9 Developer 2> $data
236
   sel=$?
246
   sel=$?
237
   case $sel in
247
   case $sel in
238
       1) exit 0;;
248
       1) exit 0;;
247
       6) SYSTEM_TYPE=$VARIANT_NONMAILBOX;;
257
       6) SYSTEM_TYPE=$VARIANT_NONMAILBOX;;
248
       7) SYSTEM_TYPE=$VARIANT_SOCIAL;;
258
       7) SYSTEM_TYPE=$VARIANT_SOCIAL;;
249
       8) SYSTEM_TYPE=$VARIANT_MEDIA;;
259
       8) SYSTEM_TYPE=$VARIANT_MEDIA;;
260
+      9) SYSTEM_TYPE=$VARIANT_DEVELOPER;;
250
   esac
261
   esac
251
   save_configuration_file
262
   save_configuration_file
252
 
263
 
661
       done
672
       done
662
       save_configuration_file
673
       save_configuration_file
663
   fi
674
   fi
664
-
675
+  
665
   if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_FULL" ]]; then
676
   if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_FULL" ]]; then
666
       FULLBLOG_DETAILS_COMPLETE=
677
       FULLBLOG_DETAILS_COMPLETE=
667
       while [ ! $FULLBLOG_DETAILS_COMPLETE ]
678
       while [ ! $FULLBLOG_DETAILS_COMPLETE ]
867
       save_configuration_file
878
       save_configuration_file
868
   fi
879
   fi
869
 
880
 
881
+  if [[ $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_FULL" ]]; then
882
+      DEVELOPER_DETAILS_COMPLETE=
883
+      while [ ! $DEVELOPER_DETAILS_COMPLETE ]
884
+      do
885
+          data=$(tempfile 2>/dev/null)
886
+          trap "rm -f $data" 0 1 2 5 15
887
+
888
+          if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
889
+              dialog --backtitle "Freedombone Configuration" \
890
+                     --title "Developer Configuration" \
891
+                     --form "\nPlease enter your Git hosting site details:" 11 55 3 \
892
+                     "Domain:" 1 1 "$(grep 'GIT_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 40 \
893
+                     "Code:" 2 1 "$(grep 'GIT_CODE' temp.cfg | awk -F '=' '{print $2}')" 2 16 25 40 \
894
+                     2> $data
895
+          else
896
+              dialog --backtitle "Freedombone Configuration" \
897
+                     --title "Developer Configuration" \
898
+                     --form "\nPlease enter your Git hosting site details:" 11 55 2 \
899
+                     "Domain:" 1 1 "$(grep 'GIT_DOMAIN_NAME' temp.cfg | awk -F '=' '{print $2}')" 1 16 25 40 \
900
+                     2> $data
901
+          fi
902
+          sel=$?
903
+          case $sel in
904
+              1) exit 0;;
905
+              255) exit 0;;
906
+          esac
907
+          GIT_DOMAIN_NAME=$(cat $data | sed -n 1p)
908
+          if [ $GIT_DOMAIN_NAME ]; then
909
+              TEST_DOMAIN_NAME=$GIT_DOMAIN_NAME
910
+              validate_domain_name
911
+              if [[ $TEST_DOMAIN_NAME != $GIT_DOMAIN_NAME ]]; then
912
+                  GIT_DOMAIN_NAME=
913
+                  dialog --title "Domain name validation" --msgbox "$TEST_DOMAIN_NAME" 15 50
914
+              else
915
+                  if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
916
+                      GIT_CODE=$(cat $data | sed -n 2p)
917
+                      if [ ${#GIT_CODE} -lt 30 ]; then
918
+                          GIT_DOMAIN_NAME=
919
+                          dialog --title "FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
920
+                      fi
921
+                  fi
922
+              fi
923
+          fi
924
+          if [ $GIT_DOMAIN_NAME ]; then
925
+              DEVELOPER_DETAILS_COMPLETE="yes"
926
+          fi
927
+      done
928
+      save_configuration_file
929
+  fi
930
+
870
   DEFAULT_DOMAIN_DETAILS_COMPLETE=
931
   DEFAULT_DOMAIN_DETAILS_COMPLETE=
871
   while [ ! $DEFAULT_DOMAIN_DETAILS_COMPLETE ]
932
   while [ ! $DEFAULT_DOMAIN_DETAILS_COMPLETE ]
872
   do
933
   do
963
   fi
1024
   fi
964
 
1025
 
965
   if [ -f $CONFIGURATION_FILE ]; then
1026
   if [ -f $CONFIGURATION_FILE ]; then
1027
+      if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
1028
+          GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1029
+      fi
1030
+      if grep -q "GIT_CODE" $CONFIGURATION_FILE; then
1031
+          GIT_CODE=$(grep "GIT_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1032
+      fi
966
       if grep -q "MY_USERNAME" $CONFIGURATION_FILE; then
1033
       if grep -q "MY_USERNAME" $CONFIGURATION_FILE; then
967
           MY_USERNAME=$(grep "MY_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1034
           MY_USERNAME=$(grep "MY_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
968
       fi
1035
       fi