summaryrefslogtreecommitdiff
path: root/backend/update.py
diff options
context:
space:
mode:
authorKarl Semich <0xloem@gmail.com>2016-06-07 05:07:30 -0400
committerKarl Semich <0xloem@gmail.com>2016-06-07 05:07:30 -0400
commitab25cea9c6502c6e923860665ee024f1ad0af1a5 (patch)
tree03d1fff6f344dc86e9f8698b3d442a719427fe70 /backend/update.py
parent8ceb77ef5bdd117fddcf873138270bbfa9f1b14d (diff)
downloadstandingwithresilience-ab25cea9c6502c6e923860665ee024f1ad0af1a5.tar.gz
standingwithresilience-ab25cea9c6502c6e923860665ee024f1ad0af1a5.zip
added ZeroNet backend
Diffstat (limited to 'backend/update.py')
-rwxr-xr-xbackend/update.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/backend/update.py b/backend/update.py
index 8af8fb3..ebf82bf 100755
--- a/backend/update.py
+++ b/backend/update.py
@@ -1,6 +1,10 @@
#!/usr/bin/env python2
import os
+import sys
+
+
+############### Enumerate dependencies
found_git = (os.system("git status --porcelain") == 0)
@@ -11,7 +15,11 @@ if not found_git:
found_ikiwiki = (os.system("ikiwiki --version") == 0)
found_gitocalypse = (os.system("git-remote-freenet") == 256)
found_freesitemgr = (os.system("freesitemgr --version") == 0)
-found_zeronetdir = 'ZERONETDIR' in os.environ
+found_zeronet = 'ZERONETDIR' in os.environ
+if found_zeronet:
+ zn_datadir = os.path.join(os.environ['ZERONETDIR'], 'ZeroNet/data')
+ zn_script = os.path.join(os.environ['ZERONETDIR'], 'ZeroNet.sh')
+ found_zeronet = (os.system("'%s' --version" % zn_script) == 0)
if not found_ikiwiki:
print("WARNING: ikiwiki not found, pages will not be built")
@@ -19,10 +27,15 @@ if not found_gitocalypse:
print("WARNING: gitocalypse not found, changes won't be synced with freenet")
if not found_freesitemgr:
print("WARNING: freesitemgr/pyFreenet not found, public freesite won't be updated")
+if not found_zeronet:
+ print("WARNING: ZeroNet not found in ZERONETDIR, public zeronet site won't be updated")
if not (found_ikiwiki or found_gitocalypse or found_freesitemgr):
print("Changes will still be propagated if branchable is working.")
+
+####################### Download from all
+
print(":: Pulling from simple repos ...")
os.environ["GIT_SSH_COMMAND"] = "ssh -F backend/auth/ssh-config"
@@ -41,6 +54,15 @@ if status != 0:
del os.environ["GIT_SSH_COMMAND"]
+
+# Pull from zeronet repos
+print(":: Pulling from zeronet repos ...")
+# public zeronet
+os.system("git pull http://127.0.0.1:43110/1GtQ8bkFkhYtKerSdXHKe1z4j9VTmFR5d4/.git master")
+# private zeronet
+os.system("git pull http://127.0.0.1:43110/1L363bqJnCG63SnV83kfV7izZXbmentctD/.git master")
+
+
# Pull from freenet repos
if found_gitocalypse:
print(":: Pulling from freenet repos ...")
@@ -50,6 +72,9 @@ if found_gitocalypse:
os.system("git pull freenet://USK@PSY0YngeDtGbj60hjEoilQiY9oKzVrptRC0rG4BEVPg,e6ZEjT4KvbsltPBJOeKNpIdty2oGzbLCdk4fsDA5Vdk,AQACAAE/Standing%20With%20Resilience.git.R1/0 master")
+
+######################### Upload to all
+
print(":: Pushing to simple repos ...")
os.environ["GIT_SSH_COMMAND"] = "ssh -F backend/auth/ssh-config"
@@ -84,6 +109,16 @@ if status != 0:
print (":: Exiting due to failure")
exit(status)
+if found_zeronet:
+ os.system('git update-server-info')
+ print (":: Publishing ZeroNet site ...")
+ zn_datadir = os.path.join(zn_datadir, '1GtQ8bkFkhYtKerSdXHKe1z4j9VTmFR5d4')
+ os.system('cp -r ../html/. %s/.' % zn_datadir)
+ os.system('mkdir -p %s/.git' % zn_datadir)
+ for file in ('objects', 'refs', 'HEAD', 'info', 'packed-refs'):
+ os.system('cp -a ../.git/%s %s/.git' % (file, zn_datadir))
+ os.system('%s siteSign 1GtQ8bkFkhYtKerSdXHKe1z4j9VTmFR5d4 5JzZACCELsT4bx66qmV9JDaWhEQ6Sx6j7LzeucsxJGA9H7nuoRr' % zn_script)
+
if found_freesitemgr:
print (":: Publishing freesite ...")
status += os.system("freesitemgr -c freesitemgr -v -l freesitemgr.log -r 1 update")