aboutsummaryrefslogtreecommitdiffstats
path: root/mods/friendica-to-smarty-tpl.py
diff options
context:
space:
mode:
Diffstat (limited to 'mods/friendica-to-smarty-tpl.py')
-rwxr-xr-xmods/friendica-to-smarty-tpl.py38
1 files changed, 36 insertions, 2 deletions
diff --git a/mods/friendica-to-smarty-tpl.py b/mods/friendica-to-smarty-tpl.py
index ff1a102a4..3e0add771 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 = '}}'
@@ -93,6 +94,9 @@ def fix_element(element):
def convert(filename, tofilename, php_tpl):
+ header = ldelim + "*\n *\tAUTOMATICALLY GENERATED TEMPLATE\n *\tDO NOT EDIT THIS FILE, CHANGES WILL BE OVERWRITTEN\n *\n *" + rdelim + "\n"
+ tofilename.write(header)
+
for line in filename:
newline = ''
st_pos = 0
@@ -170,7 +174,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 + '/'