update install script
parent
ce9c3cd89e
commit
d22954e503
28
install.sh
28
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)
|
||||
|
|
Loading…
Reference in New Issue