summaryrefslogtreecommitdiff
path: root/backend/resilient/freenet.py
blob: 92affef09a1fe337df82f4a9799792e0113f6c3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from resilient import auth_path, git, ikiwiki, url200
import os

running = url200('http://127.0.0.1:8888/')
if not running:
  print("WARNING: freenet not running, changes won't be synced with freenet")

class gitocalypse(git):
  found = (os.system("git-remote-freenet") == 256)
  if not found:
    print("WARNING: gitocalypse not found, changes won't be synced with freenet")

class freesitemgr():
  found = (os.system("freesitemgr --version") == 0)
  if not found:
    print("WARNING: freesitemgr/pyFreenet not found, public freesite won't be updated")

  def __init__(self):
    pass

  def push(self):
    if not ikiwiki.synced or not freesitemgr.found or not running:
      return False
    config_path = os.path.join(auth_path, 'freesitemgr')
    status = os.system("freesitemgr -c '%s' -v -r 1 update" % config_path)
    return status == 0