ProzillaOS/deploy.sh
2024-06-09 20:59:08 +02:00

42 lines
No EOL
1.2 KiB
Bash

#!/bin/bash
# Edit these variables before deploying
DOMAIN="os.prozilla.dev"
COMMIT_MESSAGE="Deployed build to GitHub Pages"
REPO_URL="https://github.com/Prozilla/ProzillaOS"
# ------- You don't need to edit anything below this line -------
echo -e "Domain: \e[0;36m$DOMAIN\e[0m"
echo -e "Commit message: \e[0;36m$COMMIT_MESSAGE\e[0m"
echo -e "Repository: \e[0;36m$REPO_URL\e[0m\n"
echo -e "\e[0;33mConfiguring routing...\e[0m"
echo $DOMAIN > dist/CNAME
cp dist/index.html dist/404.html
# Use template and pages data to generate index.html files
input="tmp/pages.csv"
template="tmp/template.html"
while IFS=";" read -r app_id app_name app_description
do
path="dist/$app_id/index.html"
echo -e "- dist/\e[0;36m$app_id/index.html\e[0m"
mkdir -p "dist/$app_id"
cp $template $path
# Fill template
sed -i "s/_APP_NAME/$app_name/g" $path
sed -i "s/_APP_DESCRIPTION/$app_description/g" $path
sed -i "s/_APP_ID/$app_id/g" $path
done < <(tail -n +2 $input)
rm -r tmp
echo ""
echo -e "\e[0;33mDeploying to GitHub Pages...\e[0m"
if gh-pages -d dist -m $COMMIT_MESSAGE -r $REPO_URL ; then
echo -e "\e[0;32m✓ Successfully deployed to \e[0;36mhttps://$DOMAIN/\e[0m"
else
echo -e "\e[0;31mFailed to deploy\e[0m"
fi