nuth.ch/scripts/install.sh

37 lines
No EOL
847 B
Bash
Executable file

#!/bin/bash
appDir=$(dirname $(dirname $0))
destinationDir=$(pwd)
tempDir=$(mktemp -d)
rsync -a --delete $appDir/ $tempDir
# Cleaning up the built website
find $tempDir \
-mindepth 1 -maxdepth 1 -and \
-name "*" -and \
-not \( \
\( \
-path "$tempDir/app" -or \
-path "$tempDir/public" -or \
-path "$tempDir/themes" \
\) \
-prune \
\) -and \
-not -name ".htaccess" -and \
-not -name "composer.*" \
-exec rm -rf {} +
# Cleaning up the destination directory
find $destinationDir \
-mindepth 1 -maxdepth 1 -and \
-name "*" -and \
-not -name ".env" \
-exec rm -rf {} +
# Copying the built website to the destination
rsync -a $tempDir/ $destinationDir
# Installing the website
cd $destinationDir
composer install
composer exec -- sake dev/build