More install cleanup - moved twitter installation files from /htmlUI/install
to /install. On uninstall, if the database doesnt delete (because there are users connected to it), then just delete every table just like it used to. Deleted conf_only.php.template - no longer needed.
This commit is contained in:
parent
0f6b98ce14
commit
2bc21da4b9
4 changed files with 131 additions and 223 deletions
44
install/install_twitter_plugin.php
Normal file
44
install/install_twitter_plugin.php
Normal file
|
@ -0,0 +1,44 @@
|
|||
<?php
|
||||
// Do not allow remote execution
|
||||
$arr = array_diff_assoc($_SERVER, $_ENV);
|
||||
if (isset($arr["DOCUMENT_ROOT"]) && ($arr["DOCUMENT_ROOT"] != "") ) {
|
||||
header("HTTP/1.1 400");
|
||||
header("Content-type: text/plain; charset=UTF-8");
|
||||
echo "400 Not executable\r\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Install twitter Cron job
|
||||
//------------------------------------------------------------------------
|
||||
<?php
|
||||
require_once(dirname(__FILE__).'/../../../storageServer/var/cron/Cron.php');
|
||||
$m = '*';
|
||||
$h ='*';
|
||||
$dom = '*';
|
||||
$mon = '*';
|
||||
$dow = '*';
|
||||
$command = '/usr/bin/php '.realpath(dirname(__FILE__).'/../ui_twitterCron.php').' >/dev/null 2>&1';
|
||||
$old_regex = '/ui_twitterCron\.php/';
|
||||
|
||||
$cron = new Cron();
|
||||
$access = $cron->openCrontab('write');
|
||||
if ($access != 'write') {
|
||||
do {
|
||||
$r = $cron->forceWriteable();
|
||||
} while ($r);
|
||||
}
|
||||
|
||||
foreach ($cron->ct->getByType(CRON_CMD) as $id => $line) {
|
||||
if (preg_match($old_regex, $line['command'])) {
|
||||
echo " removing old entry\n";
|
||||
$cron->ct->delEntry($id);
|
||||
}
|
||||
}
|
||||
echo " adding new entry\n";
|
||||
$cron->ct->addCron($m, $h, $dom, $mon, $dow, $command);
|
||||
$cron->closeCrontab();
|
||||
echo "Done.\n";
|
||||
?>
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* @package Campcaster
|
||||
* @subpackage StorageServer
|
||||
* @copyright 2010 Sourcefabric O.P.S.
|
||||
* @license http://www.gnu.org/licenses/gpl.txt
|
||||
*/
|
||||
|
@ -39,21 +38,7 @@ function camp_uninstall_delete_files($p_path)
|
|||
}
|
||||
rmdir($p_path);
|
||||
}
|
||||
// list($dirList,$fileList) = File_Find::maptree($p_path);
|
||||
// foreach ($fileList as $filepath) {
|
||||
// echo " * Removing file $filepath...";
|
||||
// @unlink($filepath);
|
||||
// echo "done.\n";
|
||||
// }
|
||||
// foreach ($dirList as $dirpath) {
|
||||
// echo " * Removing directory $dirpath...";
|
||||
// @rmdir($dirpath);
|
||||
// echo "done.\n";
|
||||
// }
|
||||
}
|
||||
// echo " * Removing $p_path...";
|
||||
// @rmdir($p_path);
|
||||
// echo "done.\n";
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
|
@ -64,11 +49,139 @@ function camp_uninstall_delete_files($p_path)
|
|||
//------------------------------------------------------------------------
|
||||
echo " * Dropping the database '".$CC_CONFIG['dsn']['database']."'...\n";
|
||||
$command = "sudo -u postgres dropdb {$CC_CONFIG['dsn']['database']} 2> /dev/null";
|
||||
@exec($command, $output, $results);
|
||||
//$command = "sudo -u postgres dropdb {$CC_CONFIG['dsn']['database']}";
|
||||
@exec($command, $output, $dbDeleteFailed);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Delete DB tables
|
||||
// We do this if dropping the database fails above.
|
||||
//------------------------------------------------------------------------
|
||||
if ($dbDeleteFailed) {
|
||||
echo " * Couldn't delete the database, so deleting all the DB tables...\n";
|
||||
campcaster_db_connect(true);
|
||||
if (!PEAR::isError($CC_DBC)) {
|
||||
if (camp_db_table_exists($CC_CONFIG['prefTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['prefTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['prefTable'];
|
||||
camp_install_query($sql, false);
|
||||
|
||||
//campcaster_db_connect(true);
|
||||
//$CC_DBC->disconnect();
|
||||
$CC_DBC->dropSequence($CC_CONFIG['prefTable']."_id");
|
||||
echo "done.\n";
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['prefTable']."\n";
|
||||
}
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['transTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['transTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['transTable'];
|
||||
camp_install_query($sql, false);
|
||||
|
||||
$CC_DBC->dropSequence($CC_CONFIG['transTable']."_id");
|
||||
echo "done.\n";
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['transTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['filesTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['filesTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['filesTable']." CASCADE";
|
||||
camp_install_query($sql);
|
||||
$CC_DBC->dropSequence($CC_CONFIG['filesTable']."_id");
|
||||
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['filesTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['playListTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['playListTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['playListTable']." CASCADE";
|
||||
camp_install_query($sql);
|
||||
$CC_DBC->dropSequence($CC_CONFIG['playListTable']."_id");
|
||||
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['playListTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['playListContentsTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['playListContentsTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['playListContentsTable'];
|
||||
camp_install_query($sql);
|
||||
$CC_DBC->dropSequence($CC_CONFIG['playListContentsTable']."_id");
|
||||
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['playListContentsTable']."\n";
|
||||
}
|
||||
|
||||
//if (camp_db_sequence_exists($CC_CONFIG['filesSequence'])) {
|
||||
// $sql = "DROP SEQUENCE ".$CC_CONFIG['filesSequence'];
|
||||
// camp_install_query($sql);
|
||||
//}
|
||||
//
|
||||
if (camp_db_table_exists($CC_CONFIG['accessTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['accessTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['accessTable'];
|
||||
camp_install_query($sql);
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['accessTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['permTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['permTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['permTable'];
|
||||
camp_install_query($sql, false);
|
||||
|
||||
$CC_DBC->dropSequence($CC_CONFIG['permTable']."_id");
|
||||
echo "done.\n";
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['permTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['sessTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['sessTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['sessTable'];
|
||||
camp_install_query($sql);
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['sessTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['subjTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['subjTable']."...";
|
||||
$CC_DBC->dropSequence($CC_CONFIG['subjTable']."_id");
|
||||
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['subjTable']." CASCADE";
|
||||
camp_install_query($sql, false);
|
||||
|
||||
echo "done.\n";
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['subjTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['smembTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['smembTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['smembTable'];
|
||||
camp_install_query($sql, false);
|
||||
|
||||
$CC_DBC->dropSequence($CC_CONFIG['smembTable']."_id");
|
||||
echo "done.\n";
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['smembTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['scheduleTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['scheduleTable']."...";
|
||||
camp_install_query("DROP TABLE ".$CC_CONFIG['scheduleTable']);
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['scheduleTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['backupTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['backupTable']."...";
|
||||
camp_install_query("DROP TABLE ".$CC_CONFIG['backupTable']);
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['backupTable']."\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
|
@ -100,132 +213,6 @@ camp_uninstall_delete_files($CC_CONFIG['storageDir']);
|
|||
camp_uninstall_delete_files($CC_CONFIG['transDir']);
|
||||
camp_uninstall_delete_files($CC_CONFIG['accessDir']);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Delete DB tables
|
||||
//------------------------------------------------------------------------
|
||||
//echo " * Deleting DB tables...\n";
|
||||
//if (!PEAR::isError($CC_DBC)) {
|
||||
// if (camp_db_table_exists($CC_CONFIG['prefTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['prefTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['prefTable'];
|
||||
// camp_install_query($sql, false);
|
||||
//
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['prefTable']."_id");
|
||||
// echo "done.\n";
|
||||
// } else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['prefTable']."\n";
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['transTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['transTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['transTable'];
|
||||
// camp_install_query($sql, false);
|
||||
//
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['transTable']."_id");
|
||||
// echo "done.\n";
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['transTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['filesTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['filesTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['filesTable']." CASCADE";
|
||||
// camp_install_query($sql);
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['filesTable']."_id");
|
||||
//
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['filesTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['playListTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['playListTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['playListTable']." CASCADE";
|
||||
// camp_install_query($sql);
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['playListTable']."_id");
|
||||
//
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['playListTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['playListContentsTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['playListContentsTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['playListContentsTable'];
|
||||
// camp_install_query($sql);
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['playListContentsTable']."_id");
|
||||
//
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['playListContentsTable']."\n";
|
||||
//}
|
||||
//
|
||||
////if (camp_db_sequence_exists($CC_CONFIG['filesSequence'])) {
|
||||
//// $sql = "DROP SEQUENCE ".$CC_CONFIG['filesSequence'];
|
||||
//// camp_install_query($sql);
|
||||
////}
|
||||
////
|
||||
//if (camp_db_table_exists($CC_CONFIG['accessTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['accessTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['accessTable'];
|
||||
// camp_install_query($sql);
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['accessTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['permTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['permTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['permTable'];
|
||||
// camp_install_query($sql, false);
|
||||
//
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['permTable']."_id");
|
||||
// echo "done.\n";
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['permTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['sessTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['sessTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['sessTable'];
|
||||
// camp_install_query($sql);
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['sessTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['subjTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['subjTable']."...";
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['subjTable']."_id");
|
||||
//
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['subjTable']." CASCADE";
|
||||
// camp_install_query($sql, false);
|
||||
//
|
||||
// echo "done.\n";
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['subjTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['smembTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['smembTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['smembTable'];
|
||||
// camp_install_query($sql, false);
|
||||
//
|
||||
// $CC_DBC->dropSequence($CC_CONFIG['smembTable']."_id");
|
||||
// echo "done.\n";
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['smembTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['scheduleTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['scheduleTable']."...";
|
||||
// camp_install_query("DROP TABLE ".$CC_CONFIG['scheduleTable']);
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['scheduleTable']."\n";
|
||||
//}
|
||||
//
|
||||
//if (camp_db_table_exists($CC_CONFIG['backupTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['backupTable']."...";
|
||||
// camp_install_query("DROP TABLE ".$CC_CONFIG['backupTable']);
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['backupTable']."\n";
|
||||
//}
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Disconnect from the database
|
||||
|
@ -233,20 +220,6 @@ camp_uninstall_delete_files($CC_CONFIG['accessDir']);
|
|||
//echo " * Disconnecting from database...\n";
|
||||
//$CC_DBC->disconnect();
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Delete the database
|
||||
// Note: we do all the table-dropping above because this command usually fails
|
||||
// because there are usually still connections to the database.
|
||||
//------------------------------------------------------------------------
|
||||
//echo " * Dropping the database ".$CC_CONFIG['dsn']['database']."...\n";
|
||||
//$command = "sudo -u postgres dropdb {$CC_CONFIG['dsn']['database']}";
|
||||
//@exec($command, $output, $results);
|
||||
//if ($results == 0) {
|
||||
// echo " * Database '{$CC_CONFIG['dsn']['database']}' deleted.\n";
|
||||
//} else {
|
||||
// echo " * Could not delete database '{$CC_CONFIG['dsn']['database']}'.\n";
|
||||
//}
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Delete the user
|
||||
//------------------------------------------------------------------------
|
||||
|
|
37
install/uninstall_twitter_plugin.php
Normal file
37
install/uninstall_twitter_plugin.php
Normal file
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
// Do not allow remote execution
|
||||
$arr = array_diff_assoc($_SERVER, $_ENV);
|
||||
if (isset($arr["DOCUMENT_ROOT"]) && ($arr["DOCUMENT_ROOT"] != "") ) {
|
||||
header("HTTP/1.1 400");
|
||||
header("Content-type: text/plain; charset=UTF-8");
|
||||
echo "400 Not executable\r\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Uninstall twitter Cron job
|
||||
//------------------------------------------------------------------------
|
||||
<?php
|
||||
require_once(dirname(__FILE__).'/../../../storageServer/var/cron/Cron.php');
|
||||
$old_regex = '/ui_twitterCron\.php/';
|
||||
|
||||
$cron = new Cron();
|
||||
$access = $cron->openCrontab('write');
|
||||
if ($access != 'write') {
|
||||
do {
|
||||
$r = $cron->forceWriteable();
|
||||
} while ($r);
|
||||
}
|
||||
|
||||
foreach ($cron->ct->getByType(CRON_CMD) as $id => $line) {
|
||||
if (preg_match($old_regex, $line['command'])) {
|
||||
echo " removing cron entry\n";
|
||||
$cron->ct->delEntry($id);
|
||||
}
|
||||
}
|
||||
|
||||
$cron->closeCrontab();
|
||||
echo "Done.\n";
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue