summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Gallant <jamslam@gmail.com>2014-11-27 22:29:49 -0500
committerAndrew Gallant <jamslam@gmail.com>2014-11-27 22:29:49 -0500
commit7ab978669dc6b267eba632bff87fe82c8ef93ddf (patch)
tree18d17c64a1a674ecb01e0bd765a0fce01a116b4b
parentcc165c3b59a81f64e32a46db482a99590001058e (diff)
Various miscellaneous utilities for uploading a release.
-rw-r--r--.gitignore1
-rwxr-xr-xscripts/build-release11
-rwxr-xr-xscripts/github-release7
-rwxr-xr-xscripts/github-upload9
4 files changed, 28 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 8d637c8..702ae80 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@ ctags.rust
*.csv
main
*.idx
+builds
diff --git a/scripts/build-release b/scripts/build-release
new file mode 100755
index 0000000..4cd748c
--- /dev/null
+++ b/scripts/build-release
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+version=$(git describe --abbrev=0 --tags)
+name="xsv-$version-x86_64-unknown-linux-gnu"
+
+cargo build --release
+rm -rf "/tmp/$name"
+mkdir "/tmp/$name"
+cp ./target/release/xsv "/tmp/$name/"
+tar zcf "./builds/$name.tar.gz" -C /tmp $name
+
diff --git a/scripts/github-release b/scripts/github-release
new file mode 100755
index 0000000..0ebe21c
--- /dev/null
+++ b/scripts/github-release
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+version=$(git describe --abbrev=0 --tags)
+name="xsv-$version-x86_64-unknown-linux-gnu"
+
+github-release release --user BurntSushi --repo xsv --tag $version \
+ --name "xsv-$version" --pre-release
diff --git a/scripts/github-upload b/scripts/github-upload
new file mode 100755
index 0000000..9abd1e1
--- /dev/null
+++ b/scripts/github-upload
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+version=$(git describe --abbrev=0 --tags)
+name="xsv-$version-x86_64-unknown-linux-gnu"
+
+./scripts/build-release
+github-release upload --user BurntSushi --repo xsv --tag $version \
+ --name "$name.tar.gz" \
+ --file "./builds/$name.tar.gz"