diff --git a/.gitignore b/.gitignore index eb6ec2ee8..2773b8fb2 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,7 @@ TestResults /Sources/Tests/DotnetBenchmark/Properties/launchSettings.json **/.ionide/** Sources/msbuild.binlog + +**/native-out/** +**/deb-output/** +*.deb diff --git a/Sources/Terminal/AngouriMath.Terminal/ship/build-linux-x64.sh b/Sources/Terminal/AngouriMath.Terminal/ship/build-linux-x64.sh new file mode 100755 index 000000000..61492eb32 --- /dev/null +++ b/Sources/Terminal/AngouriMath.Terminal/ship/build-linux-x64.sh @@ -0,0 +1,6 @@ +cd .. +dotnet publish \ +-r linux-x64 \ +-c release \ +-o ./native-out \ +-p:SelfContained=true diff --git a/Sources/Terminal/AngouriMath.Terminal/ship/pack-deb.sh b/Sources/Terminal/AngouriMath.Terminal/ship/pack-deb.sh new file mode 100755 index 000000000..f3d41af8f --- /dev/null +++ b/Sources/Terminal/AngouriMath.Terminal/ship/pack-deb.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +echo 'Packing for deb' + +version='0.1-alpha' +name='angourimath-cli' +folder="${name}_${version}_amd64" + +rm -r deb-output +mkdir deb-output +cd deb-output +mkdir "$folder" +cd "$folder" + +mkdir DEBIAN +cd DEBIAN +printf "Package: $name\n" > control +printf "Version: $version\n" >> control +printf 'Architecture: amd64\n' >> control +printf 'Maintainer: WhiteBlackGoose \n' >> control +printf 'Description: terminal for AngouriMath.CLI\n' >> control + +cd .. +mkdir -p usr/local/bin +cp ../../start-cli.sh ./usr/local/bin/angourimath-cli +chmod +x ./usr/local/bin/angourimath-cli + +cp -r ../../../native-out ./usr/local/bin/amcli-data + +cd .. +dpkg-deb --build --root-owner-group "$folder" diff --git a/Sources/Terminal/AngouriMath.Terminal/ship/start-cli.sh b/Sources/Terminal/AngouriMath.Terminal/ship/start-cli.sh new file mode 100644 index 000000000..b773c1e22 --- /dev/null +++ b/Sources/Terminal/AngouriMath.Terminal/ship/start-cli.sh @@ -0,0 +1,2 @@ +#!/bin/bash +/usr/local/bin/amcli-data/AngouriMath.Terminal