summaryrefslogtreecommitdiff
path: root/xscreensaver/migrate-xscreensaver-config.sh
diff options
context:
space:
mode:
authorDeposite Pirate2026-05-14 00:17:11 +0000
committerDeposite Pirate2026-05-14 00:17:11 +0000
commit132e2af9d88bfd398af914fbfb0721ab224d2360 (patch)
treec4293660a4babfd3ee6a06a8f9188bb5597a2169 /xscreensaver/migrate-xscreensaver-config.sh
parent2cd10d1962595c34df88657e4806607509d10998 (diff)
Better XScreenSaver package.HEADmaster
new file: xscreensaver/.SRCINFO new file: xscreensaver/PKGBUILD new file: xscreensaver/license-from-upstream new file: xscreensaver/migrate-xscreensaver-config.sh new file: xscreensaver/xscreensaver-config.xsl
Diffstat (limited to 'xscreensaver/migrate-xscreensaver-config.sh')
-rwxr-xr-xxscreensaver/migrate-xscreensaver-config.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/xscreensaver/migrate-xscreensaver-config.sh b/xscreensaver/migrate-xscreensaver-config.sh
new file mode 100755
index 0000000..860a0d5
--- /dev/null
+++ b/xscreensaver/migrate-xscreensaver-config.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+DIST_BIN=`dirname "$0"`
+
+CMD=xsltproc
+XSL=${DIST_BIN}/xscreensaver-config.xsl
+
+if test "x$1" = "x" -o "x$1" = "x-h" -o "x$1" = "x--help"; then
+ echo "usage: $0 [file] ..."
+ exit 1
+fi
+
+if [ ! -r ${XSL} ]; then
+ echo "Cannot find XSLT file"
+ exit 1
+fi
+
+FILES="$@"
+for FILE in $FILES; do
+ echo "${FILE}" | grep ".xml$" > /dev/null
+ if [ $? -ne 0 ]; then
+ echo "Skipping non-xml file: ${FILE}"
+ continue
+ fi
+
+ d=`dirname ${FILE}`
+ b=`basename ${FILE} .xml`
+
+ outfile="${b}.desktop"
+ echo "Creating: ${outfile}"
+ ${CMD} -o ${outfile} ${XSL} ${FILE}
+done
+
+ exit 0