From d4847048a18b0f51107a078add14563ecadf4701 Mon Sep 17 00:00:00 2001
From: till <till@php.net>
Date: Fri, 09 Jan 2009 16:13:00 -0500
Subject: [PATCH] * let's not discriminate unix :) (= generalized paths) * added checks so all scripts are only executable from CLI

---
 bin/update.sh      |    8 +++++---
 bin/dumpschema.php |    6 +++++-
 bin/msgimport.sh   |    7 +++++--
 bin/msgexport.sh   |    7 +++++--
 4 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/bin/dumpschema.php b/bin/dumpschema.php
index cbadb00..9557c4b 100644
--- a/bin/dumpschema.php
+++ b/bin/dumpschema.php
@@ -1,6 +1,6 @@
+#!/usr/bin/env php
 <?php
 /*
- #!/usr/bin/php
 
  +-----------------------------------------------------------------------+
  | bin/dumpschema.php                                                    |
@@ -20,6 +20,10 @@
 
 */
 
+if (php_sapi_name() != 'cli') {
+    die('Not on the "shell" (php-cli).');
+}
+
 define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
 require INSTALL_PATH.'program/include/iniset.php';
 
diff --git a/bin/msgexport.sh b/bin/msgexport.sh
index b15da1f..7dd56e9 100755
--- a/bin/msgexport.sh
+++ b/bin/msgexport.sh
@@ -1,5 +1,8 @@
-#!/usr/bin/php
+#!/usr/bin/env php
 <?php
+if (php_sapi_name() != 'cli') {
+    die('Not on the "shell" (php-cli).');
+}
 
 define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
 ini_set('memory_limit', -1);
@@ -169,4 +172,4 @@
 	vputs("IMAP login failed.\n");
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/bin/msgimport.sh b/bin/msgimport.sh
index fa5678c..a5161e0 100755
--- a/bin/msgimport.sh
+++ b/bin/msgimport.sh
@@ -1,5 +1,8 @@
-#!/usr/bin/php
+#!/usr/bin/env php
 <?php
+if (php_sapi_name() != 'cli') {
+    die('Not on the "shell" (php-cli).');
+}
 
 define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
 ini_set('memory_limit', -1);
@@ -146,4 +149,4 @@
 	print "IMAP login failed.\n";
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/bin/update.sh b/bin/update.sh
index a9a917c..c93d92d 100755
--- a/bin/update.sh
+++ b/bin/update.sh
@@ -1,6 +1,8 @@
-#!/usr/bin/php
+#!/usr/bin/env php
 <?php
-
+if (php_sapi_name() != 'cli') {
+    die('Not on the "shell" (php-cli).');
+}
 define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
 
 require_once INSTALL_PATH . 'program/include/iniset.php';
@@ -112,4 +114,4 @@
 
 echo "\n";
 
-?>
\ No newline at end of file
+?>

--
Gitblit v1.9.1