You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
966 B
Bash
43 lines
966 B
Bash
6 years ago
|
#!/bin/sh
|
||
|
export PATH=vendor/bin:$PATH
|
||
|
if [[ -z $1 ]]
|
||
|
then
|
||
|
export VERSION=""
|
||
|
else
|
||
|
export VERSION="-$1"
|
||
|
fi
|
||
|
|
||
|
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||
|
cd $DIR && cd ../
|
||
|
if [[ ! -d "build/phar" ]]
|
||
|
then
|
||
|
mkdir -p build/phar
|
||
|
fi
|
||
|
|
||
|
# Create the bootstrap file if necessary
|
||
|
echo "<?php
|
||
|
/* Generate the stub that will load the autoloader */
|
||
|
if (!file_exists(__DIR__ . '/../build/phar')) {
|
||
|
mkdir(__DIR__ . '/../build/phar', 0775, true);
|
||
|
}
|
||
|
|
||
|
\$stub = <<<EOF
|
||
|
<?php
|
||
|
if (class_exists('Phar')) {
|
||
|
Phar::mapPhar('akamai-open-edgegrid-client.phar');
|
||
|
}
|
||
|
|
||
|
Phar::interceptFileFuncs();
|
||
|
require_once 'phar://' .__FILE__. '/vendor/autoload.php';
|
||
|
if (PHP_SAPI == 'cli') {
|
||
|
(new \\Akamai\\Open\\EdgeGrid\\Cli())->run();
|
||
|
exit;
|
||
|
}
|
||
|
__HALT_COMPILER(); ?>
|
||
|
EOF;
|
||
|
|
||
|
file_put_contents('build/phar/stub.php', \$stub);" > build/phar/bootstrap.php
|
||
|
|
||
|
php -dphar.readonly=0 ./vendor/bin/box build
|
||
|
|
||
|
mv akamai-open-edgegrid-client.phar "akamai-open-edgegrid-client${VERSION}.phar"
|