Script to set up server

This commit is contained in:
Dima Gerasimov 2019-01-05 14:44:36 +00:00
parent 7243d5a8e2
commit cb572620e9
5 changed files with 65 additions and 1 deletions

21
TODO.org Normal file
View file

@ -0,0 +1,21 @@
* TODO some sort of append logic? e.g. don't dump immediately and add as subitems?
* ???
npm install --save-dev @babel/core @babel/preset-env
npm install babel-preset-stage-0
npm install babel-preset-env -- wtf is that shit??
npm run build
npm run flow
* DONE [#A] move server to a separate folder, systemd install script
CLOSED: [2019-01-05 Sat 14:38]
* TODO [#A] release somewhere? not sure if necessary
* TODO [#B] docs on using
* TODO [#B] circleci?
* TODO [#D] nicer manifest?
* TODO [#D] do not minfy for dev
* TODO [#C] motivation

3
server/config.py Normal file
View file

@ -0,0 +1,3 @@
from pathlib import Path
CAPTURE_PATH = Path('/L/Dropbox/mobile/notes/links.org')

View file

@ -5,4 +5,4 @@ cd "$(dirname "$0")"
PORT=8090
hug -p "$PORT" -f server.py >server.log 2>server.err
hug -p "$PORT" -f server.py

40
server/setup Executable file
View file

@ -0,0 +1,40 @@
#!/usr/bin/env python3
from pathlib import Path
from subprocess import check_call
run_script = Path(__file__).parent.joinpath('run').absolute()
CONFIG = f"""
[Unit]
Description=Grasp extension server conterpart
[Install]
WantedBy=default.target
[Service]
ExecStart={run_script}
Type=simple
Restart=always
"""
SNAME = 'grasp.service'
out = Path(f'~/.config/systemd/user/{SNAME}').expanduser()
print(f"Writing systemd config to {out}:")
with out.open('w') as fo:
fo.write(CONFIG)
def systemd(*args):
check_call([
'systemctl', '--user', *args,
])
systemd('daemon-reload')
systemd('enable', SNAME)
systemd('start' , SNAME)
systemd('status', SNAME)
# TODO journalctl --user -u grasp.service to debug