diff --git a/Dockerfile b/Dockerfile index 56c459a61..f144159bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:16.04 +FROM ubuntu:18.04 # Docker RUN apt-get update && apt-get install -y \ diff --git a/scripts/ghr b/scripts/ghr new file mode 100755 index 000000000..ac1e8073f Binary files /dev/null and b/scripts/ghr differ diff --git a/scripts/upload-rel.sh b/scripts/upload-rel.sh deleted file mode 100755 index 6fcb3663a..000000000 --- a/scripts/upload-rel.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -set -e - -if [ -z "${1}" ] || [ -z "${2}" ]; then - echo "[Error] Parameter error" - exit 1 -fi - -# Define variables. -GH_API="https://api.github.com" -GH_REPO="$GH_API/repos/home-assistant/hassos" -GH_TAGS="$GH_REPO/releases/tags/${2}" -AUTH="Authorization: token ${1}" - -# Validate token. -if ! curl -o /dev/null -sH "$AUTH" $GH_REPO; then - echo "[Error] Invalid repo, token or network issue!" - exit 1 -fi - -# Read asset tags. -id=$(curl -sH "$AUTH" $GH_TAGS | jq -e ".id // empty") - -# Get ID of the asset based on given filename. -if [ -z "$id" ]; then - echo "[Error] Failed to get release id for tag: ${2}" - exit 1 -fi - -# Upload asset -echo "[Info] Start Uploading asset... " - -for filename in release/*; do - echo "[Info] Start upload ${filename}" - - # Construct url - GH_ASSET="https://uploads.github.com/repos/home-assistant/hassos/releases/$id/assets?name=$(basename $filename)" - - curl "$GITHUB_OAUTH_BASIC" --data-binary @"$filename" -H "${AUTH}" -H "Content-Type: application/octet-stream" $GH_ASSET - - echo "[Info] Upload ${filename} done" -done -