summaryrefslogtreecommitdiffstats
path: root/testing/pdns-gui
diff options
context:
space:
mode:
authorMatt Smith <mcs@darkregion.net>2011-04-05 07:05:02 -0500
committerMatt Smith <mcs@darkregion.net>2011-04-05 07:06:35 -0500
commit884ad269bd08686243e49698a3bbacf759d6c0b7 (patch)
tree4c6d908258611d4e89d8cf3bf48379c73bb7033b /testing/pdns-gui
parent2bf9528b2e0f8350fbd20976efdce0bafb3e4b33 (diff)
downloadaports-884ad269bd08686243e49698a3bbacf759d6c0b7.tar.bz2
aports-884ad269bd08686243e49698a3bbacf759d6c0b7.tar.xz
testing/pdns-gui: new aport
Web-based GUI for administering PowerDNS http://code.google.com/p/pdns-gui/
Diffstat (limited to 'testing/pdns-gui')
-rw-r--r--testing/pdns-gui/0010-replace-bash-with-sh.patch81
-rw-r--r--testing/pdns-gui/APKBUILD41
-rw-r--r--testing/pdns-gui/pdns-gui.post-install8
-rw-r--r--testing/pdns-gui/pdns-gui.post-upgrade6
4 files changed, 136 insertions, 0 deletions
diff --git a/testing/pdns-gui/0010-replace-bash-with-sh.patch b/testing/pdns-gui/0010-replace-bash-with-sh.patch
new file mode 100644
index 000000000..e684009bf
--- /dev/null
+++ b/testing/pdns-gui/0010-replace-bash-with-sh.patch
@@ -0,0 +1,81 @@
+--- ./batch/install.sh.orig
++++ ./batch/install.sh
+@@ -1,10 +1,11 @@
+-#!/bin/bash
++#!/bin/sh
+
+-abspath=$(cd ${0%/*} && pwd -P)
++abspath=${0%/*}
++php=$(which php)
+
+-if [[ `which php` == "" ]]; then
++if [ -z "$php" ]; then
+ echo "Error: can't locate PHP CLI interpreter"
+ exit 1
+ fi
+
+-php -q $abspath/install.php
++$php -q $abspath/install.php
+--- ./batch/install.php.orig
++++ ./batch/install.php
+@@ -110,7 +110,7 @@
+ echo "\n\nAnd make sure 'mod_rewrite' is enabled.\n\n";
+ /**
+ * Interactively prompts for input without echoing to the terminal.
+- * Requires a bash shell or Windows and won't work with
++ * Requires a sh shell or Windows and won't work with
+ * safe_mode settings (Uses `shell_exec`)
+ */
+ function prompt_silent($prompt = "Enter Password:") {
+@@ -125,12 +125,12 @@
+ unlink($vbscript);
+ return $password;
+ } else {
+- $command = "/usr/bin/env bash -c 'echo OK'";
++ $command = "/usr/bin/env sh -c 'echo OK'";
+ if (rtrim(shell_exec($command)) !== 'OK') {
+- trigger_error("Can't invoke bash");
++ trigger_error("Can't invoke sh");
+ return;
+ }
+- $command = "/usr/bin/env bash -c 'read -s -p \""
++ $command = "/usr/bin/env sh -c 'read -s -p \""
+ . addslashes($prompt)
+ . "\" mypassword && echo \$mypassword'";
+ $password = rtrim(shell_exec($command));
+--- ./batch/upgrade.sh.orig
++++ ./batch/upgrade.sh
+@@ -1,10 +1,11 @@
+-#!/bin/bash
++#!/bin/sh
+
+-abspath=$(cd ${0%/*} && pwd -P)
++abspath=${0%/*}
++php=$(which php)
+
+-if [[ `which php` == "" ]]; then
++if [ -z "$php" ]; then
+ echo "Error: can't locate PHP CLI interpreter"
+ exit 1
+ fi
+
+-php -q $abspath/upgrade.php
++$php -q $abspath/upgrade.php
+--- ./batch/dev/refresh.sh.orig
++++ ./batch/dev/refresh.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+
+ echo ""
+ echo ""
+@@ -15,8 +15,7 @@
+ echo -n " Do you want to continue [no]: "
+ read confirm
+
+-if [[ "$confirm" != "YES" ]]
+-then
++if [ "$confirm" != "YES" ]; then
+ exit 0
+ fi
+
diff --git a/testing/pdns-gui/APKBUILD b/testing/pdns-gui/APKBUILD
new file mode 100644
index 000000000..f7a82dc00
--- /dev/null
+++ b/testing/pdns-gui/APKBUILD
@@ -0,0 +1,41 @@
+# Contributor: Matt Smith <mcs@darkregion.net>
+# Maintainer: Matt Smith <mcs@darkregion.net>
+pkgname=pdns-gui
+pkgver=0.3.3
+pkgrel=0
+pkgdesc="Web-based GUI for administering PowerDNS"
+url="http://code.google.com/p/pdns-gui/"
+arch="noarch"
+license="GPL"
+depends="mysql php php-cli php-mysql php-xsl pdns pdns-backend-mysql"
+depends_dev=
+makedepends="$depends_dev"
+install="$pkgname.post-install $pkgname.post-upgrade"
+subpackages=
+source="http://$pkgname.googlecode.com/files/$pkgname.$pkgver.tgz
+ 0010-replace-bash-with-sh.patch
+ "
+
+_builddir="$srcdir"/$pkgname.$pkgver
+prepare() {
+ local i
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
+}
+
+build() {
+ return 0
+}
+
+package() {
+ mkdir -p "$pkgdir"/var/www/$pkgname || return 1
+ cp -a "$_builddir"/* "$pkgdir"/var/www/$pkgname/ || return 1
+ rm "$pkgdir"/var/www/$pkgname/INSTALL || return 1
+}
+
+md5sums="caa45c5408764ccd98cfffd69e5e976f pdns-gui.0.3.3.tgz
+98acdea457a4805c77cea373a6d57029 0010-replace-bash-with-sh.patch"
diff --git a/testing/pdns-gui/pdns-gui.post-install b/testing/pdns-gui/pdns-gui.post-install
new file mode 100644
index 000000000..40eb23fb9
--- /dev/null
+++ b/testing/pdns-gui/pdns-gui.post-install
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+echo -e "\npdns-gui has been installed in: /var/www/pdns-gui"
+echo -e "Be sure to set the correct ownership as per your webserver, and
+echo -e "finish installing pdns-gui by running the following script:"
+echo -e " /var/www/pdns-gui/batch/install.sh\n"
+
+exit 0
diff --git a/testing/pdns-gui/pdns-gui.post-upgrade b/testing/pdns-gui/pdns-gui.post-upgrade
new file mode 100644
index 000000000..2106e3860
--- /dev/null
+++ b/testing/pdns-gui/pdns-gui.post-upgrade
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+echo -e "\nTo finish upgrading pdns-gui, run the following script:"
+echo -e "/var/www/pdns-gui/batch/upgrade.sh\n"
+
+exit 0