diff --git a/MycroForge.CLI/MycroForge.CLI.csproj b/MycroForge.CLI/MycroForge.CLI.csproj index 2102a68..efc5480 100644 --- a/MycroForge.CLI/MycroForge.CLI.csproj +++ b/MycroForge.CLI/MycroForge.CLI.csproj @@ -24,8 +24,4 @@ - - - - diff --git a/MycroForge.CLI/scripts/install.sh b/MycroForge.CLI/scripts/install.sh index e2c6663..dbf9fbb 100644 --- a/MycroForge.CLI/scripts/install.sh +++ b/MycroForge.CLI/scripts/install.sh @@ -1,15 +1,21 @@ #!/usr/bin/bash -TARGET=$1 - -if [ -z "$TARGET" ]; then - echo "The target platform was not provided." +ZIP=$1 +if [ -z "$ZIP" ]; then + echo "The zip file was not provided." exit 1 fi -dotnet publish --self-contained -r linux-x64 -zip -vr releases/m4g-linux.zip bin/Release/net8.0/linux-x64/ -#sudo rm -rf /usr/share/m4g -#sudo cp -r bin/Release/net8.0/linux-x64 /usr/share/m4g -#sudo unlink /usr/local/bin/m4g -#sudo ln -s /usr/share/m4g/MycroForge.CLI /usr/local/bin/m4g +TARGET=${ZIP//"m4g-"/} +TARGET=${TARGET//".zip"/} + +DIR="/tmp/m4g" + +rm -rf "$DIR" +unzip "$ZIP" -d "$DIR" + +sudo rm -rf /usr/share/m4g +sudo cp -r "$DIR/bin/Release/net8.0/$TARGET" /usr/share/m4g + +sudo unlink /usr/local/bin/m4g 2> /dev/null +sudo ln -s /usr/share/m4g/MycroForge.CLI /usr/local/bin/m4g diff --git a/README.md b/README.md index 691076f..493ff87 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,6 @@ The MycroForge CLI assumes a linux compatible environment, so on Windows you'll ### Install +Run the install script in the same directory as the downloaded zip. See the example below for linux-x64. + +`sudo ./install.sh m4g-.zip `