diff --git a/build.sh b/build.sh deleted file mode 100755 index 12cef6f..0000000 --- a/build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# TODO ARM support. figure out mapping to uname -m output. - -mkdir -p builds -GOOS=darwin GOARCH=amd64 go build -o builds/darwin-x86_64 -GOOS=linux GOARCH=386 go build -o builds/linux-i386 -GOOS=linux GOARCH=amd64 go build -o builds/linux-x86_64 -GOOS=windows GOARCH=386 go build -o builds/windows-i386 -GOOS=windows GOARCH=amd64 go build -o builds/windows-x86_64 diff --git a/builds/darwin-x86_64 b/builds/darwin-x86_64 deleted file mode 100755 index 3ffca68..0000000 Binary files a/builds/darwin-x86_64 and /dev/null differ diff --git a/builds/linux-i386 b/builds/linux-i386 deleted file mode 100755 index caeacd7..0000000 Binary files a/builds/linux-i386 and /dev/null differ diff --git a/builds/linux-x86_64 b/builds/linux-x86_64 deleted file mode 100755 index 24fc580..0000000 Binary files a/builds/linux-x86_64 and /dev/null differ diff --git a/builds/windows-i386 b/builds/windows-i386 deleted file mode 100755 index 8a10895..0000000 Binary files a/builds/windows-i386 and /dev/null differ diff --git a/builds/windows-x86_64 b/builds/windows-x86_64 deleted file mode 100755 index 1a3102f..0000000 Binary files a/builds/windows-x86_64 and /dev/null differ diff --git a/gh-user-status b/gh-user-status index 4ba6b8e..a26d9b5 100755 --- a/gh-user-status +++ b/gh-user-status @@ -1,41 +1,53 @@ #!/bin/bash set -e +repo="vilmibm/gh-user-status" +tag="v1.0.0" + extensionPath="$(dirname "$0")" arch="$(uname -m)" +exe="" if uname -a | grep Msys > /dev/null; then if [ $arch = "x86_64" ]; then - exec "${extensionPath}/builds/windows-x86_64" "$@" + exe="windows-x86_64" elif [ $arch = "i686" ]; then - exec "${extensionPath}/builds/windows-i386" "$@" + exe="windows-i386" elif [ $arch = "i386" ]; then - exec "${extensionPath}/builds/windows-i386" "$@" + exe="windows-i386" fi elif uname -a | grep Darwin > /dev/null; then if [ $arch = "x86_64" ]; then - exec "${extensionPath}/builds/darwin-x86_64" "$@" + exe="darwin-x86_64" fi elif uname -a | grep Linux > /dev/null; then if [ $arch = "x86_64" ]; then - exec "${extensionPath}/builds/linux-x86_64" "$@" + exe="linux-x86_64" elif [ $arch = "i686" ]; then - exec "${extensionPath}/builds/linux-i386" "$@" + exe="linux-i386" elif [ $arch = "i386" ]; then - exec "${extensionPath}/builds/linux-i386" "$@" + exe="linux-i386" fi fi -if [ "$(which go)" = "" ]; then - echo "go must be installed to use this gh extension on this platform" - exit 1 -fi +if [ "${exe}" == "" ]; then + if [ "$(which go)" = "" ]; then + echo "go must be installed to use this gh extension on this platform" + exit 1 + fi -exe="cmd.out" + exe="cmd.out" -cd "${extensionPath}" > /dev/null -go build -o "${exe}" -cd - > /dev/null + cd "${extensionPath}" > /dev/null + go build -o "${exe}" + cd - > /dev/null +else + if [[ ! -x "${extensionPath}/${exe}" ]]; then + rm -f "${extensionPath}/${exe}" + gh release -R"${repo}" download "${tag}" -p "${exe}" --dir="${extensionPath}" + chmod +x "${extensionPath}/${exe}" + fi +fi exec "${extensionPath}/${exe}" "$@" diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..ad26045 --- /dev/null +++ b/release.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +# TODO ARM support. figure out mapping to uname -m output. + +tag="${1}" + +if [ "${tag}" == "" ]; then + echo "tag argument required" + exit 1 +fi + +rm -rf dist +GOOS=darwin GOARCH=amd64 go build -o dist/darwin-x86_64 +GOOS=linux GOARCH=386 go build -o dist/linux-i386 +GOOS=linux GOARCH=amd64 go build -o dist/linux-x86_64 +GOOS=windows GOARCH=386 go build -o dist/windows-i386 +GOOS=windows GOARCH=amd64 go build -o dist/windows-x86_64 + +gh release create $tag ./dist/* --title="${tag}" --notes "${tag}"