Skip to content

Commit

Permalink
Merge pull request #7 from remicollet/master
Browse files Browse the repository at this point in the history
Improves install-pear.php options
  • Loading branch information
CloCkWeRX committed Aug 13, 2012
2 parents 960cb21 + c651eb9 commit 4c156fc
Showing 1 changed file with 31 additions and 11 deletions.
42 changes: 31 additions & 11 deletions install-pear.php
Expand Up @@ -43,7 +43,7 @@
if (preg_match('/package-(.*)\.xml$/', $bn, $matches) ||
preg_match('/([A-Za-z0-9_:]+)-.*\.(tar|tgz)$/', $bn, $matches)) {
$install_files[$matches[1]] = $arg;
} elseif ($arg == '-a') {
} elseif ($arg == '-a' || $arg == '--cache') {
$cache_dir = $argv[$i+1];
$i++;
} elseif ($arg == '--force') {
Expand All @@ -54,30 +54,36 @@
} elseif ($arg == '-ds') {
$suffix = $argv[$i+1];
$i++;
} elseif ($arg == '-d') {
} elseif ($arg == '-d' || $arg == '--dir') {
$with_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-b') {
} elseif ($arg == '-b' || $arg == '--bin') {
$bin_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-c') {
} elseif ($arg == '-c' || $arg == '--config') {
$cfg_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-w') {
} elseif ($arg == '-w' || $arg == '--www') {
$www_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-p') {
} elseif ($arg == '-p' || $arg == '--php') {
$php_bin = $argv[$i+1];
$i++;
} elseif ($arg == '-o') {
} elseif ($arg == '-o' || $arg == '--download') {
$download_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-t') {
} elseif ($arg == '-t' || $arg == '--temp') {
$temp_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-D') {
} elseif ($arg == '-A' || $arg == '--data') {
$data_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-D' || $arg == '--doc') {
$doc_dir = $argv[$i+1];
$i++;
} elseif ($arg == '-T' || $arg == '--test') {
$test_dir = $argv[$i+1];
$i++;
} elseif ($arg == '--debug') {
$debug = 1;
} elseif ($arg == '--extremedebug') {
Expand Down Expand Up @@ -139,15 +145,29 @@
$config->set('doc_dir', $doc_dir, 'default');
}

// Data files
if (!empty($data_dir)) {
$config->set('data_dir', $data_dir, 'default');
}

// Unit tests
if (!empty($test_dir)) {
$config->set('test_dir', $test_dir, 'default');
}

// User supplied a dir prefix
if (!empty($with_dir)) {
$ds = DIRECTORY_SEPARATOR;
$config->set('php_dir', $with_dir, 'default');
if (empty($doc_dir)) {
$config->set('doc_dir', $with_dir . $ds . 'doc', 'default');
}
$config->set('data_dir', $with_dir . $ds . 'data', 'default');
$config->set('test_dir', $with_dir . $ds . 'test', 'default');
if (empty($data_dir)) {
$config->set('data_dir', $with_dir . $ds . 'data', 'default');
}
if (empty($test_dir)) {
$config->set('test_dir', $with_dir . $ds . 'test', 'default');
}
if (empty($www_dir)) {
$config->set('www_dir', $with_dir . $ds . 'htdocs', 'default');
}
Expand Down

0 comments on commit 4c156fc

Please sign in to comment.