From 03b109dcb5fcb33d23895c544975216969010b8d Mon Sep 17 00:00:00 2001
From: jo <ljonas@riseup.net>
Date: Sat, 11 Sep 2021 04:20:50 +0200
Subject: [PATCH] Fix paths after composer.* files move

---
 .github/scripts/release.sh                   | 6 ++++--
 .github/workflows/test.yml                   | 5 +++--
 airtime_mvc/composer.json                    | 4 ++--
 airtime_mvc/public/index.php                 | 2 +-
 airtime_mvc/public/setup/general-setup.php   | 2 +-
 airtime_mvc/public/setup/media-setup.php     | 2 +-
 airtime_mvc/public/setup/setup-functions.php | 2 +-
 airtime_mvc/tests/application/bootstrap.php  | 8 ++++----
 build.sh                                     | 2 ++
 dev_tools/propel_regenerate.sh               | 2 +-
 dev_tools/release/release.sh                 | 6 ++++--
 install                                      | 2 --
 12 files changed, 24 insertions(+), 19 deletions(-)

diff --git a/.github/scripts/release.sh b/.github/scripts/release.sh
index 5dc03e557..95f6f7e60 100755
--- a/.github/scripts/release.sh
+++ b/.github/scripts/release.sh
@@ -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"
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index bab069b74..623d79f5b 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -87,14 +87,15 @@ jobs:
       - name: Install dependencies
         run: |
           composer install --no-progress --dev
+        working-directory: airtime_mvc
 
       - name: Run PHP tests
         run: |
           sudo mkdir -p "$LIBRETIME_LOG_DIR"
           sudo chown runner:runner "$LIBRETIME_LOG_DIR"
 
-          cd airtime_mvc/tests
-          php ../../vendor/bin/phpunit
+          php ../vendor/bin/phpunit
+        working-directory: airtime_mvc/tests
 
   test:
     runs-on: ubuntu-latest
diff --git a/airtime_mvc/composer.json b/airtime_mvc/composer.json
index 8b53c29cc..7c4b1928b 100644
--- a/airtime_mvc/composer.json
+++ b/airtime_mvc/composer.json
@@ -1,12 +1,12 @@
 {
   "autoload": {
     "classmap": [
-      "airtime_mvc/application/"
+      "application/"
     ]
   },
   "autoload-dev": {
     "classmap": [
-      "airtime_mvc/tests/application/",
+      "tests/application/",
       "vendor/phpunit/dbunit/src/"
     ]
   },
diff --git a/airtime_mvc/public/index.php b/airtime_mvc/public/index.php
index 836bb95de..94dbbbe0c 100644
--- a/airtime_mvc/public/index.php
+++ b/airtime_mvc/public/index.php
@@ -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/");
diff --git a/airtime_mvc/public/setup/general-setup.php b/airtime_mvc/public/setup/general-setup.php
index 7032f1055..a32368f27 100644
--- a/airtime_mvc/public/setup/general-setup.php
+++ b/airtime_mvc/public/setup/general-setup.php
@@ -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");
diff --git a/airtime_mvc/public/setup/media-setup.php b/airtime_mvc/public/setup/media-setup.php
index 8fce8ba53..5601cb498 100644
--- a/airtime_mvc/public/setup/media-setup.php
+++ b/airtime_mvc/public/setup/media-setup.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");
diff --git a/airtime_mvc/public/setup/setup-functions.php b/airtime_mvc/public/setup/setup-functions.php
index 37c179693..519fab589 100644
--- a/airtime_mvc/public/setup/setup-functions.php
+++ b/airtime_mvc/public/setup/setup-functions.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
diff --git a/airtime_mvc/tests/application/bootstrap.php b/airtime_mvc/tests/application/bootstrap.php
index 857399f1e..760d42378 100644
--- a/airtime_mvc/tests/application/bootstrap.php
+++ b/airtime_mvc/tests/application/bootstrap.php
@@ -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
diff --git a/build.sh b/build.sh
index 2fbd3fa3d..718d8d1eb 100755
--- a/build.sh
+++ b/build.sh
@@ -2,7 +2,9 @@
 
 set -e # Exit if any of the steps fails.
 
+pushd airtime_mvc || (echo "could not cd in airtime_mvc!" && exit 1)
 composer install --no-dev --no-interaction
+popd || exit
 
 git_build=""
 if [ -d .git ]; then
diff --git a/dev_tools/propel_regenerate.sh b/dev_tools/propel_regenerate.sh
index 31dfd01c1..3c3f82815 100755
--- a/dev_tools/propel_regenerate.sh
+++ b/dev_tools/propel_regenerate.sh
@@ -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
diff --git a/dev_tools/release/release.sh b/dev_tools/release/release.sh
index 4fac2376a..a5c37ad62 100755
--- a/dev_tools/release/release.sh
+++ b/dev_tools/release/release.sh
@@ -51,7 +51,9 @@ git checkout --quiet tags/${suffix}
 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"
 
 popd
@@ -74,8 +76,8 @@ tar -czf $target_file \
   --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-${suffix}
 echo " Done"
 popd
diff --git a/install b/install
index 4fc6391ba..dada559c9 100755
--- a/install
+++ b/install
@@ -865,7 +865,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 +872,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