diff --git a/install.sh b/install.sh index a7fe7a1..a554ba0 100755 --- a/install.sh +++ b/install.sh @@ -7,6 +7,8 @@ # Get the directory of this script MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +readlinkf(){ perl -MCwd -e 'print Cwd::abs_path shift' "$1";} + # Checks if git is installed function checkGit() { @@ -21,6 +23,7 @@ function checkGit() function pullFNA() { checkGit + git submodule add https://github.com/FNA-XNA/FNA.git echo "Updating to the latest git version of FNA..." git submodule update --init --recursive if [ $? -eq 0 ]; then @@ -31,6 +34,20 @@ function pullFNA() fi } +# Pulls Encompass from git +function pullEncompass() +{ + checkGit + echo "Updating to latest git version of Encompass..." + git submodule add https://gitea.moonside.games/MoonsideGames/encompass-cs.git + if [ $? -eq 0 ]; then + echo "Finished updating!" + else + echo >&2 "ERROR: Unable to update." + exit 1 + fi +} + # Downloads and extracts prepackaged archive of native libraries ("fnalibs") function getLibs() { @@ -59,7 +76,6 @@ function getLibs() } getLibs -pullFNA read -p "Enter your project name or 'exit' to quit: " newProjectName if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then @@ -74,6 +90,7 @@ cd "$NEW_PROJECT_DIR" files=(ProjectName.Core.sln ProjectName.Framework.sln .gitignore ProjectName/ProjectName.Core.csproj ProjectName/ProjectName.Framework.csproj ProjectName/ProjectNameGame.cs ProjectName/Program.cs .vscode/tasks.json .vscode/launch.json) for file in "${files[@]}"; do sed -i -e "s/ProjectName/$newProjectName/g" "./$file" + rm ./${file}-e done mv ./ProjectName.Core.sln "./$newProjectName.Core.sln" @@ -83,5 +100,12 @@ mv ./ProjectName/ProjectName.Framework.csproj "./ProjectName/$newProjectName.Fra mv ./ProjectName/ProjectNameGame.cs ./ProjectName/${newProjectName}Game.cs mv ./ProjectName "./$newProjectName" rm ./install.sh +rm ./LICENSE -echo "Project $newProjectName created at $(readlink -f $NEW_PROJECT_DIR)" +rm -rf .git +git init +pullFNA +pullEncompass + +echo "Project $newProjectName created at: " +echo $(readlinkf $NEW_PROJECT_DIR)