aboutsummaryrefslogtreecommitdiffstats
path: root/mods
diff options
context:
space:
mode:
authorZach Prezkuta <fermion@gmx.com>2013-01-11 09:42:07 -0700
committerZach Prezkuta <fermion@gmx.com>2013-01-11 09:42:07 -0700
commit1c01cba21ebebe7d1b2586c2ef355e930ae3e722 (patch)
tree202847e81813dbd04acf41fbc46b80505852818c /mods
parent89423844bbcfb8f62dd1672dd103ce6e8018a2e2 (diff)
downloadvolse-hubzilla-1c01cba21ebebe7d1b2586c2ef355e930ae3e722.tar.gz
volse-hubzilla-1c01cba21ebebe7d1b2586c2ef355e930ae3e722.tar.bz2
volse-hubzilla-1c01cba21ebebe7d1b2586c2ef355e930ae3e722.zip
automatic, command-line conversion
Diffstat (limited to 'mods')
-rwxr-xr-xmods/friendica-to-smarty-tpl.py35
-rwxr-xr-xmods/updatetpl.py65
2 files changed, 98 insertions, 2 deletions
diff --git a/mods/friendica-to-smarty-tpl.py b/mods/friendica-to-smarty-tpl.py
index ff1a102a4..369b8ea9a 100755
--- a/mods/friendica-to-smarty-tpl.py
+++ b/mods/friendica-to-smarty-tpl.py
@@ -1,10 +1,11 @@
#!/usr/bin/python
#
# Script to convert Friendica internal template files into Smarty template files
-# Copyright 2012 Zach Prezkuta
+# Copyright 2013 Zach Prezkuta
# Licensed under GPL v3
import os, re, string
+import sys, getopt
ldelim = '{{'
rdelim = '}}'
@@ -170,7 +171,37 @@ def convert(filename, tofilename, php_tpl):
tofilename.write(newline)
-path = raw_input('Path to template folder to convert: ')
+def help(pname):
+ print "\nUsage:"
+ print "\t" + pname + " -h\n\n\t\t\tShow this help screen\n"
+ print "\t" + pname + " -p directory\n\n\t\t\tConvert all .tpl files in directory to\n\t\t\tSmarty templates in directory/smarty3/\n"
+ print "\t" + pname + "\n\n\t\t\tInteractive mode\n"
+
+
+
+
+#
+# Main script
+#
+
+path = ''
+
+try:
+ opts, args = getopt.getopt(sys.argv[1:], "hp:")
+ for opt, arg in opts:
+ if opt == '-h':
+ help(sys.argv[0])
+ sys.exit()
+ elif opt == '-p':
+ path = arg
+except getopt.GetoptError:
+ help(sys.argv[0])
+ sys.exit(2)
+
+
+if path == '':
+ path = raw_input('Path to template folder to convert: ')
+
if path[-1:] != '/':
path = path + '/'
diff --git a/mods/updatetpl.py b/mods/updatetpl.py
new file mode 100755
index 000000000..1319387c6
--- /dev/null
+++ b/mods/updatetpl.py
@@ -0,0 +1,65 @@
+#!/usr/bin/python
+#
+# Script to update Smarty template files from all internal templates
+# Copyright 2013 Zach Prezkuta
+# Licensed under GPL v3
+
+
+import os
+import sys, getopt
+import subprocess
+
+
+def help(pname):
+ print "\nUsage:"
+ print "\t" + pname + " -h\n\n\t\t\tShow this help screen\n"
+ print "\t" + pname + " -p directory\n\n\t\t\tConvert all .tpl files in top-level\n\t\t\tFriendica directory to Smarty templates\n"
+ print "\t" + pname + "\n\n\t\t\tInteractive mode\n"
+
+
+
+#
+# Main script
+#
+
+path = ''
+
+try:
+ opts, args = getopt.getopt(sys.argv[1:], "hp:")
+ for opt, arg in opts:
+ if opt == '-h':
+ help(sys.argv[0])
+ sys.exit()
+ elif opt == '-p':
+ path = arg
+except getopt.GetoptError:
+ help(sys.argv[0])
+ sys.exit(2)
+
+if path == '':
+ path = raw_input('Path to top-level Friendica directory: ')
+
+if path[-1:] != '/':
+ path = path + '/'
+
+excludepaths = ['css', 'img', 'js', 'php', 'theme']
+tplpaths = []
+names = os.listdir(path + 'view/')
+for name in names:
+ if os.path.isdir(path + 'view/' + name):
+ if name not in excludepaths:
+ tplpaths.append('view/' + name + '/')
+
+names = os.listdir(path + 'view/theme/')
+for name in names:
+ if os.path.isdir(path + 'view/theme/' + name):
+ tplpaths.append('view/theme/' + name + '/tpl/')
+
+fnull = open(os.devnull, "w")
+
+for tplpath in tplpaths:
+ print "Converting " + path + tplpath
+ subprocess.call(['python', path + 'mods/friendica-to-smarty-tpl.py', '-p', path + tplpath], stdout = fnull)
+
+fnull.close()
+