summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
Diffstat (limited to 'backend')
m---------backend/dep/ikiwiki0
-rw-r--r--backend/resilient/__init__.py13
-rwxr-xr-xbackend/update.py2
3 files changed, 13 insertions, 2 deletions
diff --git a/backend/dep/ikiwiki b/backend/dep/ikiwiki
new file mode 160000
+Subproject 957ef2d855348206ebb87d8745dac64ec218f5e
diff --git a/backend/resilient/__init__.py b/backend/resilient/__init__.py
index fc8c949..dfab073 100644
--- a/backend/resilient/__init__.py
+++ b/backend/resilient/__init__.py
@@ -1,3 +1,9 @@
+# this is a library to keep a shared repository with many forms of backups
+
+# atm, git and ikiwiki are required, but it should be reasonable to make other approaches
+ # git saves history
+ # ikiwiki connects git to online presentation and collaboration
+
import fileinput
import os
import shlex
@@ -38,6 +44,7 @@ class git:
found = (os.system("git status --porcelain") == 0)
if not found:
print("ERROR: git not found")
+ # TODO; download git, place in dep_path, and run from there
exit(1)
os.system("git submodule init")
@@ -74,6 +81,10 @@ class git:
def pull(self):
if self.remote == None:
return False
+ # TODO: GIT_SSH_COMMAND needs new version of git
+ # to make it work on old versions, path ssh_config_path on environment
+ # and use a wrapper script that calls ssh -F
+ # then place path to wrapper script in os.environ["GIT_SSH"]
os.environ["GIT_SSH_COMMAND"] = "ssh -F %s" % ssh_config_path
status = os.system("git pull %s master" % self.remote)
del os.environ["GIT_SSH_COMMAND"]
@@ -91,7 +102,7 @@ class git:
class ikiwiki:
found = (os.system("ikiwiki --version") == 0)
if not found:
- print("WARNING: ikiwiki not found, pages will not be built")
+ print("WARNING: ikiwiki not found. please add code to fetch and build the backend/dep/ikiwiki submodule.")
synced = False
diff --git a/backend/update.py b/backend/update.py
index 50c3983..0f5577a 100755
--- a/backend/update.py
+++ b/backend/update.py
@@ -27,7 +27,7 @@ if resilient.freenet.freesitemgr.found and resilient.freenet.running:
##################### Instantiate remotes
git_repos = [
- resilient.git('git://standingwithresilience.branchable.com/'),
+ resilient.git('ssh://b-standingwithresilience@standingwithresilience.branchable.com/'),
resilient.git('fairlystable-guest:/srv/git/standingwithresilience'),
resilient.git('https://gitlab.com/standingwithresilience/standingwithresilience.gitlab.io.git', None)
]