浏览代码

Peg zeronet to a given commit

Bob Mottram 9 年前
父节点
当前提交
bccc756e1e
共有 1 个文件被更改,包括 37 次插入5 次删除
  1. 37
    5
      src/freedombone

+ 37
- 5
src/freedombone 查看文件

@@ -441,6 +441,7 @@ TOXIC_COMMIT='88270827a96b2082e254677f35585ed24581a42c'
441 441
 
442 442
 #ZERONET_REPO='https://github.com/HelloZeroNet/ZeroNet.git'
443 443
 ZERONET_REPO='https://github.com/HelloZeroNet/ZeroNet.git'
444
+ZERONET_COMMIT='675bd462556c541d65e2d95f91f899146a373aad'
444 445
 ZERONET_BLOG_REPO='https://github.com/HelloZeroNet/ZeroBlog'
445 446
 ZERONET_FORUM_REPO='https://github.com/HelloZeroNet/ZeroTalk'
446 447
 ZERONET_URL=http://127.0.0.1:43110
@@ -866,6 +867,9 @@ function read_configuration {
866 867
       if grep -q "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE; then
867 868
           GNUSOCIAL_COMMIT=$(grep "GNUSOCIAL_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
868 869
       fi
870
+      if grep -q "ZERONET_COMMIT" $CONFIGURATION_FILE; then
871
+          ZERONET_COMMIT=$(grep "ZERONET_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
872
+      fi
869 873
       if grep -q "INADYN_REPO" $CONFIGURATION_FILE; then
870 874
           INADYN_REPO=$(grep "INADYN_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
871 875
       fi
@@ -1997,10 +2001,30 @@ function install_zeronet_forum {
1997 2001
 }
1998 2002
 
1999 2003
 function install_zeronet {
2000
-  if grep -Fxq "install_zeronet" $COMPLETION_FILE; then
2004
+  if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then
2001 2005
       return
2002 2006
   fi
2003
-  if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then
2007
+
2008
+  # update to the next commit
2009
+  if [ -d /opt/zeronet ]; then
2010
+      if grep -q "ZeroNet commit" $COMPLETION_FILE; then
2011
+          CURRENT_ZERONET_COMMIT=$(grep "ZeroNet commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
2012
+          if [[ "$CURRENT_ZERONET_COMMIT" != "$ZERONET_COMMIT" ]]; then
2013
+              cd /opt/zeronet
2014
+              git stash
2015
+              git checkout master
2016
+              git pull
2017
+              git checkout $ZERONET_COMMIT
2018
+              git branch -b $ZERONET_COMMIT
2019
+              sed -i "s/ZeroNet commit.*/ZeroNet commit:$ZERONET_COMMIT/g" $COMPLETION_FILE
2020
+              systemctl restart zeronet.service
2021
+          fi
2022
+      else
2023
+          echo "ZeroNet commit:$ZERONET_COMMIT" >> $COMPLETION_FILE
2024
+      fi
2025
+  fi
2026
+
2027
+  if grep -Fxq "install_zeronet" $COMPLETION_FILE; then
2004 2028
       return
2005 2029
   fi
2006 2030
 
@@ -2013,8 +2037,16 @@ function install_zeronet {
2013 2037
   if [ ! -d /opt/zeronet ]; then
2014 2038
       exit 56823
2015 2039
   fi
2040
+  cd /opt/zeronet
2041
+  git checkout $ZERONET_COMMIT
2042
+  git branch -b $ZERONET_COMMIT
2043
+  if ! grep -q "ZeroNet commit" $COMPLETION_FILE; then
2044
+      echo "ZeroNet commit:$ZERONET_COMMIT" >> $COMPLETION_FILE
2045
+  else
2046
+      sed -i "s/ZeroNet commit.*/ZeroNet commit:$ZERONET_COMMIT/g" $COMPLETION_FILE
2047
+  fi
2016 2048
   sudo chown -R zeronet:zeronet /opt/zeronet
2017
-  #cd /opt/zeronet
2049
+
2018 2050
   #git checkout bashrc/bootstrap-file
2019 2051
   # Hack to ensure that the file access port is opened
2020 2052
   # This is because zeronet normally relies on an internet site
@@ -10247,7 +10279,7 @@ function install_gnu_social {
10247 10279
   fi
10248 10280
 
10249 10281
   # update to the next commit
10250
-  if [ -d /var/www/$HUBZILLA_DOMAIN_NAME/htdocs ]; then
10282
+  if [ -d /var/www/$MICROBLOG_DOMAIN_NAME/htdocs ]; then
10251 10283
       if grep -q "GNU Social commit" $COMPLETION_FILE; then
10252 10284
           CURRENT_GNUSOCIAL_COMMIT=$(grep "GNU Social commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
10253 10285
           if [[ "$CURRENT_GNUSOCIAL_COMMIT" != "$GNUSOCIAL_COMMIT" ]]; then
@@ -11368,7 +11400,7 @@ function install_dynamicdns {
11368 11400
               git checkout $INADYN_COMMIT
11369 11401
               git branch -b $INADYN_COMMIT
11370 11402
               sed -i "s/inadyn commit.*/inadyn commit:$INADYN_COMMIT/g" $COMPLETION_FILE
11371
-			  ./configure
11403
+              ./configure
11372 11404
               USE_OPENSSL=1 make
11373 11405
               make install
11374 11406
               systemctl restart inadyn