aboutsummaryrefslogtreecommitdiff
path: root/src/install_cgi_kapsi.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/install_cgi_kapsi.nim')
-rw-r--r--src/install_cgi_kapsi.nim22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/install_cgi_kapsi.nim b/src/install_cgi_kapsi.nim
new file mode 100644
index 0000000..872662a
--- /dev/null
+++ b/src/install_cgi_kapsi.nim
@@ -0,0 +1,22 @@
+## CGI script installation tool for kapsi.fi.
+
+import os
+import strformat
+import strutils
+
+proc modifyPath(s: string): string =
+ result = s.replace("/home/users", "/var/www/userhome")
+
+let
+ updateDatabasePath = modifyPath(getAppDir() / "update_database")
+ scriptPath = paramStr(1)
+ script = &"""
+#!/bin/sh
+{updateDatabasePath}
+"""
+
+writeFile(scriptPath, script)
+
+let fpExec = {fpUserExec, fpGroupExec, fpOthersExec}
+
+setFilePermissions(scriptPath, getFilePermissions(scriptPath) + fpExec)