From d548d75ef93ef71695c8c4381e74284284e63f5b Mon Sep 17 00:00:00 2001 From: Lynne Date: Sun, 6 Sep 2020 19:53:19 +1000 Subject: [PATCH] better publish/build/etc workflow --- PKGBUILD | 30 +++++++++++++++++++++++ Properties/PublishProfiles/Linux.pubxml | 9 +++++++ Properties/PublishProfiles/Windows.pubxml | 9 +++++++ readme.md | 6 +++++ release.ps1 | 4 +-- release.sh | 2 +- 6 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 PKGBUILD create mode 100644 Properties/PublishProfiles/Linux.pubxml create mode 100644 Properties/PublishProfiles/Windows.pubxml diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..43e34f6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,30 @@ +# Maintainer: Lynnesbian +pkgname=buypeeb-git # '-bzr', '-git', '-hg' or '-svn' +_srcname=buypeeb-cs +pkgver=r88.ec03321 +pkgrel=1 +pkgdesc="A simple desktop program for keeping track of Yahoo! Auctions Japan items" +arch=('x86_64') +url="https://git.bune.city/lynnesbian/buypeeb-cs" +license=('GPL3') +depends=('gcc-libs') +makedepends=('git' 'dotnet-sdk') # 'bzr', 'git', 'mercurial' or 'subversion' +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +source=('git+https://git.bune.city/lynnesbian/buypeeb-cs.git') +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/${_srcname}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir/${_srcname}" + dotnet publish -p:PublishProfile=Linux +} + +package() { + cd "$srcdir/${_srcname}/build" + install -D -m755 ./buypeeb -t "${pkgdir}/usr/bin" +} diff --git a/Properties/PublishProfiles/Linux.pubxml b/Properties/PublishProfiles/Linux.pubxml new file mode 100644 index 0000000..802dd77 --- /dev/null +++ b/Properties/PublishProfiles/Linux.pubxml @@ -0,0 +1,9 @@ + + + linux-x64 + true + false + + out/linux/release + + diff --git a/Properties/PublishProfiles/Windows.pubxml b/Properties/PublishProfiles/Windows.pubxml new file mode 100644 index 0000000..42ccecc --- /dev/null +++ b/Properties/PublishProfiles/Windows.pubxml @@ -0,0 +1,9 @@ + + + win-x64 + true + false + + out/windows/release + + diff --git a/readme.md b/readme.md index f08201d..7a54871 100644 --- a/readme.md +++ b/readme.md @@ -10,6 +10,12 @@ cd buypeeb-cs sudo pacman -S dotnet-sdk dotnet run ``` + +## quick install (arch linux) +```bash +curl https://git.bune.city/lynnesbian/buypeeb-cs/raw/branch/master/PKGBUILD +makepkg -si # installs to /usr/bin/buypeeb +``` --- ## installing prerequisites diff --git a/release.ps1 b/release.ps1 index ad450d3..16afbe9 100755 --- a/release.ps1 +++ b/release.ps1 @@ -1,6 +1,6 @@ -dotnet publish -c Release -r win-x64 --output ./out/release/windows/ -p:PublishSingleFile=true -p:PublishTrimmed=true +dotnet publish -p:PublishProfile=Windows $compress = @{ - Path = "out\release\windows\buypeeb.exe" + Path = "out\release\windows\buypeeb.exe" DestinationPath = "out\release\windows\buypeeb.zip" } Compress-Archive @compress diff --git a/release.sh b/release.sh index 1f9fad1..74f9a57 100755 --- a/release.sh +++ b/release.sh @@ -1,3 +1,3 @@ #!/bin/sh -dotnet publish -c Release -r linux-x64 --output ./out/release/linux/ -p:PublishSingleFile=true -p:PublishTrimmed=true +dotnet publish -p:PublishProfile=Linux tar caf ./out/release/linux/buypeeb.tar.zst ./out/release/linux/buypeeb