Browse Source

Set repo origin on pull

In order to handle trove changes
Bob Mottram 9 years ago
parent
commit
5064ca9413
3 changed files with 52 additions and 29 deletions
  1. 28
    23
      src/freedombone
  2. 10
    5
      src/freedombone-addcert
  3. 14
    1
      src/freedombone-upgrade

+ 28
- 23
src/freedombone View File

@@ -556,15 +556,20 @@ function git_clone {
556 556
 }
557 557
 
558 558
 function git_pull {
559
+    if [ ! $1 ]; then
560
+        echo $'git_pull no repo specified'
561
+    fi
562
+
559 563
     git stash
564
+    git remote set-url origin $1
560 565
     git checkout master
561 566
     if [ "${FRIENDS_TROVE_SERVER}" ]; then
562 567
         if [ ${#FRIENDS_TROVE_SERVER} -gt 2 ]; then
563 568
             if [ "$FRIENDS_TROVE_PASSWORD" ]; then
564 569
                 if [ ${#FRIENDS_TROVE_PASSWORD} -gt 2 ]; then
565 570
                     sshpass -p "$FRIENDS_TROVE_PASSWORD" git pull
566
-                    if [ $1 ]; then
567
-                        git checkout $1 -b $1
571
+                    if [ $2 ]; then
572
+                        git checkout $2 -b $2
568 573
                     fi
569 574
                     return
570 575
                 fi
@@ -573,8 +578,8 @@ function git_pull {
573 578
     fi
574 579
     git pull
575 580
 
576
-    if [ $1 ]; then
577
-        git checkout $1 -b $1
581
+    if [ $2 ]; then
582
+        git checkout $2 -b $2
578 583
     fi
579 584
 }
580 585
 
@@ -1974,7 +1979,7 @@ function mesh_cjdns {
1974 1979
             CURRENT_CJDNS_COMMIT=$(grep "cjdns commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
1975 1980
             if [[ "$CURRENT_CJDNS_COMMIT" != "$CJDNS_COMMIT" ]]; then
1976 1981
                 cd /etc/cjdns
1977
-                git_pull $CJDNS_COMMIT
1982
+                git_pull $CJDNS_REPO $CJDNS_COMMIT
1978 1983
                 sed -i "s/cjdns commit.*/cjdns commit:$CJDNS_COMMIT/g" $COMPLETION_FILE
1979 1984
                 ./do
1980 1985
             fi
@@ -2026,7 +2031,7 @@ function mesh_cjdns {
2026 2031
         useradd cjdns
2027 2032
     else
2028 2033
         cd /etc/cjdns
2029
-        git_pull
2034
+        git_pull $CJDNS_REPO
2030 2035
         ./do
2031 2036
         if [ ! "$?" = "0" ]; then
2032 2037
             exit 9926
@@ -2309,7 +2314,7 @@ function install_zeronet_blog {
2309 2314
             CURRENT_ZERONET_BLOG_COMMIT=$(grep "ZeroNet Blog commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
2310 2315
             if [[ "$CURRENT_ZERONET_BLOG_COMMIT" != "$ZERONET_BLOG_COMMIT" ]]; then
2311 2316
                 cd /opt/zeronet/ZeroBlog
2312
-                git_pull $ZERONET_BLOG_COMMIT
2317
+                git_pull $ZERONET_BLOG_REPO $ZERONET_BLOG_COMMIT
2313 2318
                 sed -i "s/ZeroNet Blog commit.*/ZeroNet Blog commit:$ZERONET_BLOG_COMMIT/g" $COMPLETION_FILE
2314 2319
             fi
2315 2320
         else
@@ -2432,7 +2437,7 @@ function install_zeronet_mail {
2432 2437
             CURRENT_ZERONET_MAIL_COMMIT=$(grep "ZeroNet Mail commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
2433 2438
             if [[ "$CURRENT_ZERONET_MAIL_COMMIT" != "$ZERONET_MAIL_COMMIT" ]]; then
2434 2439
                 cd /opt/zeronet/ZeroMail
2435
-                git_pull $ZERONET_MAIL_COMMIT
2440
+                git_pull $ZERONET_MAIL_REPO $ZERONET_MAIL_COMMIT
2436 2441
                 sed -i "s/ZeroNet Mail commit.*/ZeroNet Mail commit:$ZERONET_MAIL_COMMIT/g" $COMPLETION_FILE
2437 2442
             fi
2438 2443
         else
@@ -2556,7 +2561,7 @@ function install_zeronet_forum {
2556 2561
             CURRENT_ZERONET_FORUM_COMMIT=$(grep "ZeroNet Forum commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
2557 2562
             if [[ "$CURRENT_ZERONET_FORUM_COMMIT" != "$ZERONET_FORUM_COMMIT" ]]; then
2558 2563
                 cd /opt/zeronet/ZeroTalk
2559
-                git_pull $ZERONET_FORUM_COMMIT
2564
+                git_pull $ZERONET_FORUM_REPO $ZERONET_FORUM_COMMIT
2560 2565
                 sed -i "s/ZeroNet Forum commit.*/ZeroNet Forum commit:$ZERONET_FORUM_COMMIT/g" $COMPLETION_FILE
2561 2566
             fi
2562 2567
         else
@@ -2674,7 +2679,7 @@ function install_zeronet {
2674 2679
             CURRENT_ZERONET_COMMIT=$(grep "ZeroNet commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
2675 2680
             if [[ "$CURRENT_ZERONET_COMMIT" != "$ZERONET_COMMIT" ]]; then
2676 2681
                 cd /opt/zeronet
2677
-                git_pull $ZERONET_COMMIT
2682
+                git_pull $ZERONET_REPO $ZERONET_COMMIT
2678 2683
                 sed -i "s/ZeroNet commit.*/ZeroNet commit:$ZERONET_COMMIT/g" $COMPLETION_FILE
2679 2684
                 systemctl restart zeronet.service
2680 2685
             fi
@@ -5280,7 +5285,7 @@ function encrypt_incoming_email {
5280 5285
             CURRENT_GPGIT_COMMIT=$(grep "gpgit commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
5281 5286
             if [[ "$CURRENT_GPGIT_COMMIT" != "$GPGIT_COMMIT" ]]; then
5282 5287
                 cd $INSTALL_DIR/gpgit
5283
-                git_pull $GPGIT_COMMIT
5288
+                git_pull $GPGIT_REPO $GPGIT_COMMIT
5284 5289
                 sed -i "s/gpgit commit.*/gpgit commit:$GPGIT_COMMIT/g" $COMPLETION_FILE
5285 5290
                 cp gpgit.pl /usr/bin/gpgit.pl
5286 5291
             fi
@@ -5592,7 +5597,7 @@ function email_archiving {
5592 5597
             CURRENT_CLEANUP_MAILDIR_COMMIT=$(grep "cleanup-maildir commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
5593 5598
             if [[ "$CURRENT_CLEANUP_MAILDIR_COMMIT" != "$CLEANUP_MAILDIR_COMMIT" ]]; then
5594 5599
                 cd $INSTALL_DIR/cleanup-maildir
5595
-                git_pull $CLEANUP_MAILDIR_COMMIT
5600
+                git_pull $CLEANUP_MAILDIR_REPO $CLEANUP_MAILDIR_COMMIT
5596 5601
                 sed -i "s/cleanup-maildir commit.*/cleanup-maildir commit:$CLEANUP_MAILDIR_COMMIT/g" $COMPLETION_FILE
5597 5602
                 cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
5598 5603
             fi
@@ -5878,7 +5883,7 @@ function install_web_server {
5878 5883
             CURRENT_NGINX_ENSITE_COMMIT=$(grep "Nginx-ensite commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
5879 5884
             if [[ "$CURRENT_NGINX_ENSITE_COMMIT" != "$NGINX_ENSITE_COMMIT" ]]; then
5880 5885
                 $INSTALL_DIR/nginx_ensite
5881
-                git_pull $NGINX_ENSITE_COMMIT
5886
+                git_pull $NGINX_ENSITE_REPO $NGINX_ENSITE_COMMIT
5882 5887
                 sed -i "s/Nginx-ensite commit.*/Nginx-ensite commit:$NGINX_ENSITE_COMMIT/g" $COMPLETION_FILE
5883 5888
                 make install
5884 5889
             fi
@@ -6144,7 +6149,7 @@ function install_owncloud_music_app {
6144 6149
             CURRENT_OWNCLOUD_MUSIC_APP_COMMIT=$(grep "Owncloud music app commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
6145 6150
             if [[ "$OWNCLOUD_MUSIC_APP_COMMIT" != "$OWNCLOUD_MUSIC_APP_COMMIT" ]]; then
6146 6151
                 cd /usr/share/owncloud/apps/music
6147
-                git_pull $OWNCLOUD_MUSIC_APP_COMMIT
6152
+                git_pull $OWNCLOUD_MUSIC_APP_REPO $OWNCLOUD_MUSIC_APP_COMMIT
6148 6153
                 sed -i "s/Owncloud music app commit.*/Owncloud music app commit:$OWNCLOUD_MUSIC_APP_COMMIT/g" $COMPLETION_FILE
6149 6154
             fi
6150 6155
         else
@@ -6606,7 +6611,7 @@ function install_gogs {
6606 6611
             CURRENT_GOGS_COMMIT=$(grep "Gogs commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
6607 6612
             if [[ "$CURRENT_GOGS_COMMIT" != "$GOGS_COMMIT" ]]; then
6608 6613
                 cd $GOPATH/src/github.com/gogits/gogs
6609
-                git_pull $GOGS_COMMIT
6614
+                git_pull $GIT_DOMAIN_REPO $GOGS_COMMIT
6610 6615
                 sed -i "s/Gogs commit.*/Gogs commit:$GOGS_COMMIT/g" $COMPLETION_FILE
6611 6616
                 go get -u ./...
6612 6617
                 if [ ! "$?" = "0" ]; then
@@ -6941,7 +6946,7 @@ function install_tox_node {
6941 6946
             CURRENT_TOX_COMMIT=$(grep "toxcore commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
6942 6947
             if [[ "$CURRENT_TOX_COMMIT" != "$TOX_COMMIT" ]]; then
6943 6948
                 cd $INSTALL_DIR/toxcore
6944
-                git_pull $TOX_COMMIT
6949
+                git_pull $TOX_REPO $TOX_COMMIT
6945 6950
                 sed -i "s/toxcore commit.*/toxcore commit:$TOX_COMMIT/g" $COMPLETION_FILE
6946 6951
                 autoreconf -i
6947 6952
                 ./configure --enable-daemon
@@ -7107,7 +7112,7 @@ function install_tox_client {
7107 7112
             CURRENT_TOXIC_COMMIT=$(grep "Toxic commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
7108 7113
             if [[ "$CURRENT_TOXIC_COMMIT" != "$TOXIC_COMMIT" ]]; then
7109 7114
                 cd $INSTALL_DIR/toxic
7110
-                git_pull $TOXIC_COMMIT
7115
+                git_pull $TOXIC_REPO $TOXIC_COMMIT
7111 7116
                 sed -i "s/Toxic commit.*/Toxic commit:$TOXIC_COMMIT/g" $COMPLETION_FILE
7112 7117
                 make
7113 7118
                 make install
@@ -7848,7 +7853,7 @@ function install_blog {
7848 7853
             CURRENT_FULLBLOG_COMMIT=$(grep "Blog commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
7849 7854
             if [[ "$CURRENT_FULLBLOG_COMMIT" != "$FULLBLOG_COMMIT" ]]; then
7850 7855
                 cd /var/www/$FULLBLOG_DOMAIN_NAME/htdocs
7851
-                git_pull $FULLBLOG_COMMIT
7856
+                git_pull $FULLBLOG_REPO $FULLBLOG_COMMIT
7852 7857
                 sed -i "s/Blog commit.*/Blog commit:$FULLBLOG_COMMIT/g" $COMPLETION_FILE
7853 7858
                 chown -R www-data:www-data /var/www/$FULLBLOG_DOMAIN_NAME/htdocs
7854 7859
             fi
@@ -8225,7 +8230,7 @@ function install_gnu_social {
8225 8230
             CURRENT_GNUSOCIAL_COMMIT=$(grep "GNU Social commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
8226 8231
             if [[ "$CURRENT_GNUSOCIAL_COMMIT" != "$GNUSOCIAL_COMMIT" ]]; then
8227 8232
                 cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
8228
-                git_pull $GNUSOCIAL_COMMIT
8233
+                git_pull $MICROBLOG_REPO $GNUSOCIAL_COMMIT
8229 8234
                 sed -i "s/GNU Social commit.*/GNU Social commit:$GNUSOCIAL_COMMIT/g" $COMPLETION_FILE
8230 8235
                 chown -R www-data:www-data /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
8231 8236
             fi
@@ -8590,7 +8595,7 @@ function install_hubzilla {
8590 8595
             CURRENT_HUBZILLA_COMMIT=$(grep "Hubzilla commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
8591 8596
             if [[ "$CURRENT_HUBZILLA_COMMIT" != "$HUBZILLA_COMMIT" ]]; then
8592 8597
                 cd /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
8593
-                git_pull $HUBZILLA_COMMIT
8598
+                git_pull $HUBZILLA_REPO $HUBZILLA_COMMIT
8594 8599
                 sed -i "s/Hubzilla commit.*/Hubzilla commit:$HUBZILLA_COMMIT/g" $COMPLETION_FILE
8595 8600
                 chown -R www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
8596 8601
             fi
@@ -8601,7 +8606,7 @@ function install_hubzilla {
8601 8606
             CURRENT_HUBZILLA_ADDONS_COMMIT=$(grep "Hubzilla addons commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
8602 8607
             if [[ "$CURRENT_HUBZILLA_ADDONS_COMMIT" != "$HUBZILLA_ADDONS_COMMIT" ]]; then
8603 8608
                 cd /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/addon
8604
-                git_pull $HUBZILLA_ADDONS_COMMIT
8609
+                git_pull $HUBZILLA_ADDONS_REPO $HUBZILLA_ADDONS_COMMIT
8605 8610
                 sed -i "s/Hubzilla addons commit.*/Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT/g" $COMPLETION_FILE
8606 8611
                 chown -R www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs
8607 8612
             fi
@@ -9446,7 +9451,7 @@ function install_dynamicdns {
9446 9451
             CURRENT_INADYN_COMMIT=$(grep "inadyn commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
9447 9452
             if [[ "$CURRENT_INADYN_COMMIT" != "$INADYN_COMMIT" ]]; then
9448 9453
                 cd $INSTALL_DIR/inadyn
9449
-                git_pull $INADYN_COMMIT
9454
+                git_pull $INADYN_REPO $INADYN_COMMIT
9450 9455
                 sed -i "s/inadyn commit.*/inadyn commit:$INADYN_COMMIT/g" $COMPLETION_FILE
9451 9456
                 ./configure
9452 9457
                 USE_OPENSSL=1 make
@@ -9560,7 +9565,7 @@ function install_ipfs {
9560 9565
             CURRENT_IPFS_COMMIT=$(grep "ipfs commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
9561 9566
             if [[ "$CURRENT_IPFS_COMMIT" != "$IPFS_COMMIT" ]]; then
9562 9567
                 cd /home/git/go/src/github.com/ipfs/go-ipfs
9563
-                git_pull $IPFS_COMMIT
9568
+                git_pull $IPFS_REPO $IPFS_COMMIT
9564 9569
                 sed -i "s/ipfs commit.*/ipfs commit:$IPFS_COMMIT/g" $COMPLETION_FILE
9565 9570
                 chown -R git:git /home/git
9566 9571
                 systemctl restart ipfs

+ 10
- 5
src/freedombone-addcert View File

@@ -113,15 +113,20 @@ function git_clone {
113 113
 }
114 114
 
115 115
 function git_pull {
116
+    if [ ! $1 ]; then
117
+        echo $'git_pull no repo specified'
118
+    fi
119
+
116 120
     git stash
121
+    git remote set-url origin $1
117 122
     git checkout master
118 123
     if [ "${FRIENDS_TROVE_SERVER}" ]; then
119 124
         if [ ${#FRIENDS_TROVE_SERVER} -gt 2 ]; then
120 125
             if [ "$FRIENDS_TROVE_PASSWORD" ]; then
121 126
                 if [ ${#FRIENDS_TROVE_PASSWORD} -gt 2 ]; then
122 127
                     sshpass -p "$FRIENDS_TROVE_PASSWORD" git pull
123
-                    if [ $1 ]; then
124
-                        git checkout $1 -b $1
128
+                    if [ $2 ]; then
129
+                        git checkout $2 -b $2
125 130
                     fi
126 131
                     return
127 132
                 fi
@@ -130,8 +135,8 @@ function git_pull {
130 135
     fi
131 136
     git pull
132 137
 
133
-    if [ $1 ]; then
134
-        git checkout $1 -b $1
138
+    if [ $2 ]; then
139
+        git checkout $2 -b $2
135 140
     fi
136 141
 }
137 142
 
@@ -274,7 +279,7 @@ function add_cert_letsencrypt {
274 279
         fi
275 280
     else
276 281
         cd ${INSTALL_DIR}/letsencrypt
277
-        git_pull
282
+        git_pull $LETSENCRYPT_REPO
278 283
     fi
279 284
 
280 285
     # stop the web server

+ 14
- 1
src/freedombone-upgrade View File

@@ -100,18 +100,31 @@ function git_clone {
100 100
 }
101 101
 
102 102
 function git_pull {
103
+    if [ ! $1 ]; then
104
+        echo $'git_pull no repo specified'
105
+    fi
106
+
103 107
     git stash
108
+    git remote set-url origin $1
109
+    git checkout master
104 110
     if [ "${FRIENDS_TROVE_SERVER}" ]; then
105 111
         if [ ${#FRIENDS_TROVE_SERVER} -gt 2 ]; then
106 112
             if [ "$FRIENDS_TROVE_PASSWORD" ]; then
107 113
                 if [ ${#FRIENDS_TROVE_PASSWORD} -gt 2 ]; then
108 114
                     sshpass -p "$FRIENDS_TROVE_PASSWORD" git pull
115
+                    if [ $2 ]; then
116
+                        git checkout $2 -b $2
117
+                    fi
109 118
                     return
110 119
                 fi
111 120
             fi
112 121
         fi
113 122
     fi
114 123
     git pull
124
+
125
+    if [ $2 ]; then
126
+        git checkout $2 -b $2
127
+    fi
115 128
 }
116 129
 
117 130
 if [ -f $CONFIGURATION_FILE ]; then
@@ -132,7 +145,7 @@ fi
132 145
 if [ -d $PROJECT_DIR ]; then
133 146
     if [ -f $CONFIGURATION_FILE ]; then
134 147
         cd $PROJECT_DIR
135
-        git_pull
148
+        git_pull $PROJECT_REPO
136 149
         make install
137 150
         ${PROJECT_NAME} -c $CONFIGURATION_FILE
138 151
     fi