exit 1
fi
-echo "Deleting old release"
-hub release delete nightly
+go run remove-nightly-assets.go
echo "Moving tag"
hub push origin :refs/tags/nightly
./cross-compile.sh $1
mv ../binaries .
+MESSAGE=$'Nightly build\n\nAutogenerated nightly build of micro'
+
echo "Creating new release"
-hub release create nightly \
+hub release edit nightly \
--prerelease \
- --message $'Nightly build\n\nAutogenerated nightly build of micro.' \
+ --message "$MESSAGE. Assets uploaded on $(date)" \
--attach "binaries/micro-$1-osx.tar.gz" \
--attach "binaries/micro-$1-linux64.tar.gz" \
--attach "binaries/micro-$1-linux64-static.tar.gz" \
--- /dev/null
+package main
+
+import (
+ "fmt"
+ "io/ioutil"
+ "net/http"
+ "os/exec"
+ "strings"
+
+ "github.com/zyedidia/json5"
+)
+
+func main() {
+ resp, err := http.Get("https://api.github.com/repos/zyedidia/micro/releases")
+ if err != nil {
+ fmt.Println(err.Error())
+ return
+ }
+ defer resp.Body.Close()
+ body, err := ioutil.ReadAll(resp.Body)
+
+ var data interface{}
+
+ err = json5.Unmarshal(body, &data)
+
+ for _, val := range data.([]interface{}) {
+ m := val.(map[string]interface{})
+ releaseName := m["name"].(string)
+ assets := m["assets"].([]interface{})
+ for _, asset := range assets {
+ assetInfo := asset.(map[string]interface{})
+ url := assetInfo["url"].(string)
+ if strings.Contains(strings.ToLower(releaseName), "nightly") {
+ cmd := exec.Command("hub", "api", "-X", "DELETE", url)
+ cmd.Run()
+ }
+ }
+ }
+}