diff options
Diffstat (limited to 'src/install_cgi_kapsi.nim')
| -rw-r--r-- | src/install_cgi_kapsi.nim | 22 |
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) |
