Merge pull request #1340 from jooola/feat/move_composer_file
Move composer file
This commit is contained in:
commit
381359dc79
6
.github/scripts/release.sh
vendored
6
.github/scripts/release.sh
vendored
@ -28,7 +28,9 @@ echo -n "${suffix}" > ./VERSION
|
||||
echo " Done"
|
||||
|
||||
echo -n "Running composer install..."
|
||||
pushd airtime_mvc || (echo "could not cd in airtime_mvc!" && exit 1)
|
||||
composer install --quiet --no-dev --ignore-platform-reqs
|
||||
popd || exit
|
||||
echo " Done"
|
||||
|
||||
# Adding back; may be useful later...
|
||||
@ -50,7 +52,7 @@ tar -czf "libretime-${suffix}.tar.gz" \
|
||||
--exclude .travis.yml \
|
||||
--exclude travis \
|
||||
--exclude dev_tools \
|
||||
--exclude vendor/phing \
|
||||
--exclude vendor/simplepie/simplepie/tests \
|
||||
--exclude airtime_mvc/vendor/phing \
|
||||
--exclude airtime_mvc/vendor/simplepie/simplepie/tests \
|
||||
libretime
|
||||
echo " Done"
|
||||
|
||||
11
.github/workflows/test.yml
vendored
11
.github/workflows/test.yml
vendored
@ -84,17 +84,12 @@ jobs:
|
||||
restore-keys: |
|
||||
${{ runner.os }}-composer-
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
composer install --no-progress --dev
|
||||
|
||||
- name: Run PHP tests
|
||||
- name: Run tests
|
||||
run: |
|
||||
sudo mkdir -p "$LIBRETIME_LOG_DIR"
|
||||
sudo chown runner:runner "$LIBRETIME_LOG_DIR"
|
||||
|
||||
cd airtime_mvc/tests
|
||||
php ../../vendor/bin/phpunit
|
||||
make test
|
||||
working-directory: airtime_mvc
|
||||
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
11
.gitignore
vendored
11
.gitignore
vendored
@ -7,17 +7,6 @@
|
||||
*~
|
||||
VERSION
|
||||
|
||||
## Github Composer .gitignore
|
||||
## See https://github.com/github/gitignore/blob/master/Composer.gitignore
|
||||
################################################################################
|
||||
|
||||
composer.phar
|
||||
/vendor/
|
||||
|
||||
# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control
|
||||
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
|
||||
# composer.lock
|
||||
|
||||
## Github Python .gitignore
|
||||
## See https://github.com/github/gitignore/blob/master/Python.gitignore
|
||||
################################################################################
|
||||
|
||||
3
Makefile
3
Makefile
@ -14,3 +14,6 @@ shell-format:
|
||||
shell-check:
|
||||
shfmt -f . | xargs shfmt -i 2 -ci -sr -kp -d
|
||||
shfmt -f . | xargs shellcheck --color=always --severity=$${SEVERITY:-style}
|
||||
|
||||
VERSION:
|
||||
tools/version.sh
|
||||
|
||||
11
airtime_mvc/.gitignore
vendored
11
airtime_mvc/.gitignore
vendored
@ -4,3 +4,14 @@
|
||||
/tests/*.jar
|
||||
/tests/results.html
|
||||
/tests/test_results.xml
|
||||
|
||||
## Github Composer .gitignore
|
||||
## See https://github.com/github/gitignore/blob/master/Composer.gitignore
|
||||
################################################################################
|
||||
|
||||
composer.phar
|
||||
/vendor/
|
||||
|
||||
# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control
|
||||
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
|
||||
# composer.lock
|
||||
|
||||
12
airtime_mvc/Makefile
Normal file
12
airtime_mvc/Makefile
Normal file
@ -0,0 +1,12 @@
|
||||
.PHONY: build
|
||||
|
||||
SHELL = bash
|
||||
|
||||
vendor:
|
||||
composer install --no-progress --no-interaction
|
||||
|
||||
test: vendor
|
||||
cd tests && ../vendor/bin/phpunit
|
||||
|
||||
build:
|
||||
composer install --no-progress --no-interaction --no-dev
|
||||
@ -1,12 +1,12 @@
|
||||
{
|
||||
"autoload": {
|
||||
"classmap": [
|
||||
"airtime_mvc/application/"
|
||||
"application/"
|
||||
]
|
||||
},
|
||||
"autoload-dev": {
|
||||
"classmap": [
|
||||
"airtime_mvc/tests/application/",
|
||||
"tests/application/",
|
||||
"vendor/phpunit/dbunit/src/"
|
||||
]
|
||||
},
|
||||
0
composer.lock → airtime_mvc/composer.lock
generated
0
composer.lock → airtime_mvc/composer.lock
generated
@ -28,7 +28,7 @@ define('BUILD_PATH', ROOT_PATH . 'build/');
|
||||
define('SETUP_PATH', BUILD_PATH . 'airtime-setup/');
|
||||
define('APPLICATION_PATH', ROOT_PATH . 'application/');
|
||||
define('CONFIG_PATH', APPLICATION_PATH . 'configs/');
|
||||
define('VENDOR_PATH', ROOT_PATH . '../vendor/');
|
||||
define('VENDOR_PATH', ROOT_PATH . 'vendor/');
|
||||
define('REST_MODULE_CONTROLLER_PATH', APPLICATION_PATH . 'modules/rest/controllers/');
|
||||
|
||||
define("AIRTIME_CONFIG_STOR", "/etc/airtime/");
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
define("CONFIG_PATH", dirname(dirname( __DIR__)) . "/application/configs/");
|
||||
|
||||
require_once(dirname(dirname( __DIR__)) . "/../vendor/propel/propel1/runtime/lib/Propel.php");
|
||||
require_once(dirname(dirname( __DIR__)) . "/vendor/propel/propel1/runtime/lib/Propel.php");
|
||||
require_once(CONFIG_PATH . 'conf.php');
|
||||
require_once(dirname(dirname( __DIR__)) . "/application/models/airtime/CcPref.php");
|
||||
require_once(dirname(dirname( __DIR__)) . "/application/models/airtime/CcPrefPeer.php");
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
define("CONFIG_PATH", dirname(dirname( __DIR__)) . "/application/configs/");
|
||||
define("DEFAULT_STOR_DIR", "/srv/airtime/stor/");
|
||||
|
||||
require_once(dirname(dirname( __DIR__)) . "/../vendor/propel/propel1/runtime/lib/Propel.php");
|
||||
require_once(dirname(dirname( __DIR__)) . "/vendor/propel/propel1/runtime/lib/Propel.php");
|
||||
require_once(CONFIG_PATH . 'conf.php');
|
||||
|
||||
require_once(dirname(dirname( __DIR__)) . "/application/models/airtime/map/CcMusicDirsTableMap.php");
|
||||
|
||||
@ -6,7 +6,7 @@ define("RMQ_INI_TEMP_PATH", "/tmp/rabbitmq.ini.tmp");
|
||||
// load autoloader since this files is an entry path see
|
||||
// the end of the file for the "server" that is being
|
||||
// executed.
|
||||
require_once __DIR__ . '/../../../vendor/autoload.php';
|
||||
require_once __DIR__ . '/../../vendor/autoload.php';
|
||||
|
||||
/**
|
||||
* Class Setup
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
error_reporting(E_ALL | E_STRICT);
|
||||
|
||||
// load composer autoloader
|
||||
require_once __DIR__.'/../../../vendor/autoload.php';
|
||||
require_once __DIR__ . '/../../vendor/autoload.php';
|
||||
|
||||
// Define path to application directory
|
||||
defined('APPLICATION_PATH')
|
||||
@ -30,13 +30,13 @@ set_include_path(implode(PATH_SEPARATOR, array(
|
||||
// Ensure vendor/ is on the include path
|
||||
set_include_path(implode(PATH_SEPARATOR, array(
|
||||
get_include_path(),
|
||||
realpath(APPLICATION_PATH . '/../../vendor'),
|
||||
realpath(APPLICATION_PATH . '/../../vendor/zf1s/zend-loader/library')
|
||||
realpath(APPLICATION_PATH . '/../vendor'),
|
||||
realpath(APPLICATION_PATH . '/../vendor/zf1s/zend-loader/library')
|
||||
)));
|
||||
|
||||
set_include_path(implode(PATH_SEPARATOR, array(
|
||||
get_include_path(),
|
||||
realpath(APPLICATION_PATH . '/../../vendor/propel/propel1/runtime/lib')
|
||||
realpath(APPLICATION_PATH . '/../vendor/propel/propel1/runtime/lib')
|
||||
)));
|
||||
|
||||
// Ensure library/ is on include_path
|
||||
|
||||
30
build.sh
30
build.sh
@ -1,30 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e # Exit if any of the steps fails.
|
||||
|
||||
composer install --no-dev --no-interaction
|
||||
|
||||
git_build=""
|
||||
if [ -d .git ]; then
|
||||
echo " * Building from Git"
|
||||
git_build="y"
|
||||
fi
|
||||
|
||||
if [ "${git_build}" = "y" ]; then
|
||||
git_version=$(git tag --points-at HEAD)
|
||||
echo " * Version from tag: ${git_version}"
|
||||
if [ "${git_version}" = "" ]; then
|
||||
git_version=$(git rev-parse --short HEAD)
|
||||
echo " * Overriding empty version with sha1 commit-ish: ${git_version}"
|
||||
fi
|
||||
echo "${git_version}" > VERSION
|
||||
else
|
||||
# if no file was in tarball we create one letting the user know
|
||||
# if you run in to this you should grab an enriched tarball built
|
||||
# by travis. It already contains the VERSION file and also bundles
|
||||
# all the PHP you vendors files making the install much faster on
|
||||
# your part.
|
||||
if [ ! -f VERSION ]; then
|
||||
echo "could not detect version for VERSION file" > VERSION
|
||||
fi
|
||||
fi
|
||||
@ -11,4 +11,4 @@ cd "$SCRIPTPATH/../airtime_mvc/" || (echo "could not cd in $SCRIPTPATH/../airtim
|
||||
path=$(pwd)
|
||||
cd build
|
||||
sed -i "s|\"project\.home =.*$\"|\"project.home = $path\"|g" build.properties
|
||||
../../vendor/propel/propel1/generator/bin/propel-gen
|
||||
../vendor/propel/propel1/generator/bin/propel-gen
|
||||
|
||||
@ -1,83 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
#release.sh 1.8.2
|
||||
#creates a libretime folder with a "1.8.2" suffix
|
||||
#creates tarballs with a "1.8.2" suffix
|
||||
|
||||
#release.sh 1.8.2 RC
|
||||
#creates a libretime folder with a "1.8.2-RC" suffix
|
||||
#creates tarballs with a "1.8.2-RC" suffix
|
||||
|
||||
#release.sh 1.8.2-RC
|
||||
#creates a libretime folder with a "1.8.2-RC" suffix
|
||||
#creates tarballs with a "1.8.2-RC" suffix
|
||||
|
||||
if [ $# == 0 ]; then
|
||||
echo "Zero arguments"
|
||||
exit
|
||||
elif [ $# == 1 ]; then
|
||||
suffix=$1
|
||||
# version=$1
|
||||
else
|
||||
suffix=$1-$2
|
||||
# version=$1
|
||||
fi
|
||||
|
||||
# dir=$(dirname "$(readlink -f "$0")")
|
||||
gitrepo=$(readlink -f ./../../)
|
||||
|
||||
echo "Creating tarball for LibreTime ${suffix}."
|
||||
|
||||
target=/tmp/libretime-${suffix}
|
||||
target_file=${gitrepo}/build/libretime-${suffix}.tar.gz
|
||||
|
||||
rm -rf $target
|
||||
rm -f $target_file
|
||||
echo -n "Cloning temporary git repo..."
|
||||
git clone --quiet --depth=1 file://$gitrepo $target
|
||||
echo " Done"
|
||||
|
||||
echo -n "Creating VERSION file for ${suffix}..."
|
||||
echo -n "${suffix}" > ${target}/VERSION
|
||||
echo " Done"
|
||||
|
||||
pushd $target
|
||||
|
||||
echo -n "Checking out tag ${suffix}..."
|
||||
git fetch --quiet --tags
|
||||
git checkout --quiet tags/${suffix}
|
||||
echo " Done"
|
||||
|
||||
echo -n "Running composer install..."
|
||||
composer install --quiet --no-dev --ignore-platform-reqs
|
||||
echo " Done"
|
||||
|
||||
popd
|
||||
|
||||
#echo "Minimizing LibreTime Javascript files..."
|
||||
#cd $dir
|
||||
#find $target/airtime_mvc/public/js/airtime/ -iname "*.js" -exec bash -c 'echo {}; jsmin/jsmin < {} > {}.min' \;
|
||||
#find $target/airtime_mvc/public/js/airtime/ -iname "*.js" -exec mv {}.min {} \;
|
||||
#echo "Done"
|
||||
|
||||
pushd /tmp/
|
||||
find libretime-${suffix} -type f -exec dos2unix {} \;
|
||||
echo -n "Creating tarball..."
|
||||
tar -czf $target_file \
|
||||
--owner=root --group=root \
|
||||
--exclude-vcs \
|
||||
--exclude .zfproject.xml \
|
||||
--exclude .gitignore \
|
||||
--exclude .gitattributes \
|
||||
--exclude .travis.yml \
|
||||
--exclude travis \
|
||||
--exclude dev_tools \
|
||||
--exclude vendor/phing \
|
||||
--exclude vendor/simplepie/simplepie/tests \
|
||||
libretime-${suffix}
|
||||
echo " Done"
|
||||
popd
|
||||
|
||||
echo "Output file available at $target_file"
|
||||
7
install
7
install
@ -797,8 +797,9 @@ if [[ ! ${commandFound} -eq 0 ]]; then
|
||||
PATH="${PATH}:/usr/local/bin"
|
||||
fi
|
||||
|
||||
# Run composer (install PHP dependencies) and create a VERSION file
|
||||
loudCmd "bash ./build.sh"
|
||||
make VERSION # Create a VERSION file
|
||||
make -C airtime_mvc build # Install php dependencies with composer
|
||||
|
||||
if [ -f /etc/airtime/airtime.conf ]; then
|
||||
# TODO use VERSION or some other way to check for updates and handle
|
||||
# media-monitor case on it's own
|
||||
@ -865,7 +866,6 @@ if [ "$in_place" = "t" ]; then
|
||||
elif [ -n "$web_root" ]; then
|
||||
verbose "\n * Creating Apache web root directory..."
|
||||
cp -R ${AIRTIMEROOT}/airtime_mvc ${web_root}
|
||||
cp -R ${AIRTIMEROOT}/vendor ${web_root}
|
||||
cp ${AIRTIMEROOT}/VERSION ${web_root}
|
||||
web_root=${web_root}/airtime_mvc/public/
|
||||
else
|
||||
@ -873,7 +873,6 @@ else
|
||||
web_root="/usr/share/airtime/php"
|
||||
mkdir -p ${web_root}
|
||||
cp -R ${AIRTIMEROOT}/airtime_mvc ${web_root}
|
||||
cp -R ${AIRTIMEROOT}/vendor ${web_root}
|
||||
cp ${AIRTIMEROOT}/VERSION ${web_root}
|
||||
web_root=${web_root}/airtime_mvc/public/
|
||||
fi
|
||||
|
||||
24
tools/version.sh
Executable file
24
tools/version.sh
Executable file
@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -u
|
||||
|
||||
error() {
|
||||
echo >&2 "error: $*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
command -v git > /dev/null || error "git command not found!"
|
||||
command -v tee > /dev/null || error "tee command not found!"
|
||||
|
||||
typeset -r version_file="VERSION"
|
||||
|
||||
if [[ "$(git rev-parse --is-inside-work-tree 2> /dev/null)" == "true" ]]; then
|
||||
tag=$(git tag --points-at HEAD | tee "$version_file" || error "could not extract tag")
|
||||
if [[ -z "$tag" ]]; then
|
||||
git rev-parse --short HEAD > "$version_file" || error "could not extract commit sha"
|
||||
fi
|
||||
else
|
||||
if [[ ! -f "$version_file" ]]; then
|
||||
echo "could not detect version" > VERSION
|
||||
fi
|
||||
fi
|
||||
Loading…
x
Reference in New Issue
Block a user