2015-09-10 11:19:21 +01:00
|
|
|
#!/usr/bin/env bash
|
2015-05-21 20:43:44 -07:00
|
|
|
|
2021-01-01 22:29:36 -08:00
|
|
|
# Homestead v10 defaults the "php" command to PHP 7.4. Pony.fm needs 7.0.
|
|
|
|
sudo ln -sf /usr/bin/php7.0 /usr/bin/php
|
2016-01-07 10:16:37 -08:00
|
|
|
|
|
|
|
if type java &>/dev/null; then
|
|
|
|
echo "Java is installed!"
|
|
|
|
else
|
2021-01-01 22:29:36 -08:00
|
|
|
#sudo apt-get install -y wget apt-transport-https gnupg
|
|
|
|
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
|
|
|
|
echo "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb focal main" | sudo tee /etc/apt/sources.list.d/adoptopenjdk.list
|
|
|
|
|
2016-01-07 10:16:37 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if type /usr/share/elasticsearch/bin/elasticsearch &>/dev/null; then
|
|
|
|
echo "ElasticSearch is installed!"
|
|
|
|
else
|
|
|
|
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
|
2021-01-01 22:29:36 -08:00
|
|
|
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee /etc/apt/sources.list.d/elasticsearch-2.x.list
|
2016-01-07 10:16:37 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
2015-09-10 11:19:21 +01:00
|
|
|
echo "Running apt-get update..."
|
2021-01-01 22:29:36 -08:00
|
|
|
sudo apt-get update
|
2015-05-21 20:43:44 -07:00
|
|
|
|
2016-01-07 10:16:37 -08:00
|
|
|
echo "Installing tagging tools & other dependencies..."
|
2021-01-01 22:29:36 -08:00
|
|
|
sudo apt-get install -y elasticsearch
|
|
|
|
sudo apt-get install -y atomicparsley flac vorbis-tools imagemagick adoptopenjdk-8-openj9 pkg-config yasm libfaac-dev libmp3lame-dev libvorbis-dev libtheora-dev
|
2015-05-21 20:43:44 -07:00
|
|
|
|
2016-06-12 01:12:11 +01:00
|
|
|
echo "Installing PHP extensions"
|
2021-01-01 22:29:36 -08:00
|
|
|
sudo apt-get install -y libgmp-dev php-gmp php7.0-gmp
|
2016-06-12 01:12:11 +01:00
|
|
|
|
2016-07-17 21:34:40 +01:00
|
|
|
echo "Installing Postgres migration tool"
|
2021-01-01 22:29:36 -08:00
|
|
|
sudo apt-get install -y pgloader
|
2015-05-21 20:43:44 -07:00
|
|
|
|
|
|
|
if type ffmpeg &>/dev/null; then
|
2015-10-24 19:35:37 -07:00
|
|
|
echo "ffmpeg is installed!"
|
2015-05-21 20:43:44 -07:00
|
|
|
else
|
2021-01-01 22:29:36 -08:00
|
|
|
echo "ffmpeg is not installed; downloading..."
|
2015-10-24 19:35:37 -07:00
|
|
|
cd /tmp
|
2021-01-01 22:29:36 -08:00
|
|
|
wget -q "https://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2"
|
|
|
|
echo "Finished downloading ffmpeg; now compiling it..."
|
2015-10-24 19:35:37 -07:00
|
|
|
tar -xjf "ffmpeg-2.6.3.tar.bz2"
|
|
|
|
cd "ffmpeg-2.6.3"
|
2021-01-01 22:29:36 -08:00
|
|
|
sudo ./configure --enable-gpl --enable-encoder=flac --enable-encoder=alac --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaac --enable-nonfree
|
|
|
|
sudo make -j4
|
2015-10-24 19:35:37 -07:00
|
|
|
sudo make install
|
2015-05-21 20:43:44 -07:00
|
|
|
fi
|
2015-04-30 02:23:14 -05:00
|
|
|
|
2015-09-12 19:19:45 -07:00
|
|
|
mkdir -p /vagrant/storage/logs/system
|
2015-04-11 20:22:15 -05:00
|
|
|
/vagrant/vagrant/copy-and-restart-configs.sh
|
|
|
|
|
|
|
|
cd /vagrant
|
|
|
|
|
2016-01-03 20:11:45 -08:00
|
|
|
/usr/local/bin/composer self-update
|
|
|
|
/usr/local/bin/composer install
|
2015-04-11 20:22:15 -05:00
|
|
|
|
2015-11-23 19:07:24 -08:00
|
|
|
cp -n "/vagrant/resources/environments/.env.local" "/vagrant/.env"
|
2015-04-11 20:22:15 -05:00
|
|
|
|
|
|
|
php artisan migrate
|
2015-05-21 20:43:44 -07:00
|
|
|
php artisan db:seed
|
2015-09-24 10:43:12 -07:00
|
|
|
|
2015-12-05 18:41:12 -08:00
|
|
|
echo ""
|
|
|
|
echo "+-----------------------------------------------+"
|
|
|
|
echo "| Now - if you haven't already, SSH into the VM |"
|
|
|
|
echo "| and run \`php artisan poni:setup\`! |"
|
|
|
|
echo "| See the README for more details. |"
|
|
|
|
echo "+-----------------------------------------------+"
|