From 9fc70cdbca04321c5c33e7ca5662e4f88cf8ef88 Mon Sep 17 00:00:00 2001
From: steve-lad <72376554+steve-lad@users.noreply.github.com>
Date: Wed, 14 Jul 2021 15:09:06 +0200
Subject: [PATCH] Replace mkringlist.sh with mkringlist.php
Move from tftpboot/ringtones to Tools
Use PHP instead of Bash to simplify output
Eliminate executables in tftpboot
---
tftpboot/ringtones/mkringlist.sh | 23 ------
tftpboot/ringtones/ringlist.xml | 121 ++++++++++++++++---------------
tools/mkringlist.php | 34 +++++++++
3 files changed, 95 insertions(+), 83 deletions(-)
delete mode 100755 tftpboot/ringtones/mkringlist.sh
create mode 100644 tools/mkringlist.php
diff --git a/tftpboot/ringtones/mkringlist.sh b/tftpboot/ringtones/mkringlist.sh
deleted file mode 100755
index f68c9b7..0000000
--- a/tftpboot/ringtones/mkringlist.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env bash
-outfile=ringlist.xml
-echo -e "" >$outfile
-if [ ! -z "`ls *.pcm 2>/dev/null`" ]; then
- for filename in *.pcm;do
- basename=`basename ${filename} .pcm`
- echo -e "\t" >>$outfile
- echo -e "\t\t${basename}" >>$outfile
- echo -e "\t\tringtones/${filename}" >>$outfile
- echo -e "\t" >>$outfile
- done
-fi
-if [ ! -z "`ls *.raw 2>/dev/null`" ]; then
- for filename in *.raw;do
- basename=`basename ${filename} .raw`
- echo -e "\t" >>$outfile
- echo -e "\t\t${basename}" >>$outfile
- echo -e "\t\tringtones/${filename}" >>$outfile
- echo -e "\t" >>$outfile
- done
-fi
-echo -e "" >>$outfile
-
diff --git a/tftpboot/ringtones/ringlist.xml b/tftpboot/ringtones/ringlist.xml
index 219a246..e9230d1 100644
--- a/tftpboot/ringtones/ringlist.xml
+++ b/tftpboot/ringtones/ringlist.xml
@@ -1,62 +1,63 @@
+
-
- drums1
- ringtones/drums1.pcm
-
-
- drums2
- ringtones/drums2.pcm
-
-
- loudc1
- ringtones/loudc1.pcm
-
-
- loudc2
- ringtones/loudc2.pcm
-
-
- loudlaser
- ringtones/loudlaser.pcm
-
-
- merlin2
- ringtones/merlin2.pcm
-
-
- merlin3
- ringtones/merlin3.pcm
-
-
- merlin4
- ringtones/merlin4.pcm
-
-
- merlin5
- ringtones/merlin5.pcm
-
-
- merlin6
- ringtones/merlin6.pcm
-
-
- merlin7
- ringtones/merlin7.pcm
-
-
- ringer1
- ringtones/ringer1.pcm
-
-
- ringer2
- ringtones/ringer2.pcm
-
-
- ringer3
- ringtones/ringer3.pcm
-
-
- ringer4
- ringtones/ringer4.pcm
-
+
+ drums1
+ ringtones/drums1.pcm
+
+
+ drums2
+ ringtones/drums2.pcm
+
+
+ loudc1
+ ringtones/loudc1.pcm
+
+
+ loudc2
+ ringtones/loudc2.pcm
+
+
+ loudlaser
+ ringtones/loudlaser.pcm
+
+
+ merlin2
+ ringtones/merlin2.pcm
+
+
+ merlin3
+ ringtones/merlin3.pcm
+
+
+ merlin4
+ ringtones/merlin4.pcm
+
+
+ merlin5
+ ringtones/merlin5.pcm
+
+
+ merlin6
+ ringtones/merlin6.pcm
+
+
+ merlin7
+ ringtones/merlin7.pcm
+
+
+ ringer1
+ ringtones/ringer1.pcm
+
+
+ ringer2
+ ringtones/ringer2.pcm
+
+
+ ringer3
+ ringtones/ringer3.pcm
+
+
+ ringer4
+ ringtones/ringer4.pcm
+
diff --git a/tools/mkringlist.php b/tools/mkringlist.php
new file mode 100644
index 0000000..eee12e2
--- /dev/null
+++ b/tools/mkringlist.php
@@ -0,0 +1,34 @@
+{$displayName[0]}{$fileName}";
+ }
+ }
+ }
+ return $xml;
+}
+
+function saveXml($xml, $filename) {
+ $xml = ''.'' . $xml . '';
+ $dom = new \DOMDocument("1.0");
+ $dom->preserveWhiteSpace = false;
+ $dom->formatOutput = true;
+ $dom->loadXML($xml);
+ $dom->save($filename);
+}
+
+saveXml(createCats('../tftpboot/ringtones'),'../tftpboot/ringtones/ringlist.xml');
+?>