Skip to content
This repository has been archived by the owner on Sep 7, 2024. It is now read-only.

Commit

Permalink
Modify release.sh to Upload to mozilla.addons.org
Browse files Browse the repository at this point in the history
  • Loading branch information
prikhi committed Feb 9, 2016
1 parent 3ba94aa commit 92d4415
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions build/release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
# ./release.sh 2.0.11

main() {
# AMO Credentials
read -p "Enter your AMO JWT Issuer: " AMO_API_KEY
read -s -p "Enter your AMO JWT Secret: " AMO_API_SECRET
echo ""
# Github Credentials
read -p "Enter your Github username: " GITHUB_USER
read -s -p "Enter your Github password: " GITHUB_PASS
Expand Down Expand Up @@ -66,6 +70,28 @@ main() {



# Upload AMO Release
ADDON_ID="[email protected]"
ADDON_VERSION="$NEW_VERSION"."$(date +%Y%m%d)"
XPI_FILE="./Outputs/Pencil-$NEW_VERSION-firefox.xpi"
TOKEN_TIMESTAMP=$(date -u +%s)
JWT_TOKEN=$(python <<PYTHON
import jwt, json, random
data = {
'iss': "${AMO_API_KEY}",
'jti': str(random.random()),
'iat': ${TOKEN_TIMESTAMP},
'exp': ${TOKEN_TIMESTAMP} + 59,
}
print(jwt.encode(data, "${AMO_API_SECRET}", algorithm='HS256').decode())
PYTHON
)
curl "https://addons.mozilla.org/api/v3/addons/${ADDON_ID}/versions/${ADDON_VERSION}/" \
-g -s -XPUT --form "upload=@${XPI_PATH}" \
-H "Authorization: JWT ${JWT_TOKEN}"



# Create Github Release & Upload Packages
BASE_CMD="curl -u $GITHUB_USER:$GITHUB_PASS "

Expand Down

0 comments on commit 92d4415

Please sign in to comment.