- added exlude dir variable to DfC

- updated demousage
This commit is contained in:
Andreas Burchert (scarya)
2010-10-20 20:54:57 +00:00
parent b58a9d3b88
commit 71d3410b4f
2 changed files with 38 additions and 1 deletions

View File

@@ -46,6 +46,13 @@ class FroxlorDeployfileCreator
*/ */
public static $_list = null; public static $_list = null;
/**
* Excluded dirs, seperated with | (for RegEx)
*
* @var string
*/
public static $_exclude = "userdata.inc.php|navigation|configfiles";
/** /**
* This function iterates through the $dir and generates the deploy list. * This function iterates through the $dir and generates the deploy list.
* *
@@ -64,7 +71,7 @@ class FroxlorDeployfileCreator
); );
foreach ($its as $fullFileName => $it ) { foreach ($its as $fullFileName => $it ) {
if (!preg_match("/(userdata.inc.php|navigation|configfiles)/i", $it->getFilename())) { if (!preg_match("/(".self::$_exclude.")/i", $fullFileName)) {
$list[] = $fullFileName; $list[] = $fullFileName;
} }
} }

View File

@@ -56,3 +56,33 @@ $transport = FroxlorSshTransport::usePublicKey("test.froxlor.org", 22, "testUser
* Clean up and finish. * Clean up and finish.
*/ */
$transport->close(); $transport->close();
/*
* *********************************************************************************************************************
*
* Demousage about deploying
*/
/*
* create a file list and save it internaly
*/
FroxlorDeployfileCreator::createList(
array(
"/var/www/froxlor/lib/",
"/var/www/froxlor/lng/",
"/var/www/froxlor/scripts/",
"/var/www/froxlor/actions/",
"/var/www/froxlor/templates/"
)
);
/*
* save it to disk file
*/
FroxlorDeployfileCreator::saveListTo("deploy.txt");
/*
* and create a zip archive
*/
new FroxlorPkgCreator("deploy.txt", "deploy.zip");