Summary: Adds a buildscript for gradle as well as bintray upload capabilities for the YogaLayout library Reviewed By: emilsjolander Differential Revision: D4604712 fbshipit-source-id: bacbcc20b7ed6ee8689130287a48bd5d3826298c
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
echo -e "\033[1;34m** We can deploy two libraries\n** (1) Java bindings to Yoga\n** (2) Android YogaLayout\n** Which do you want to ship today? \033[0m"
|
|
read -p "" -n 1 mod
|
|
case $mod in
|
|
1 ) MODULE="java";;
|
|
2 ) MODULE="android";;
|
|
* ) echo -e "\n\033[1;34m** Invalid selection" && exit
|
|
esac
|
|
|
|
echo -e "\n\033[1;34m** We'll need your Bintray credentials. If you don't remember them go to https://bintray.com/profile/edit\033[0m"
|
|
|
|
echo -e "\033[1;34m** [1/3] Please enter your Bintray username (probably not your email address): \033[0m"
|
|
read -r BINTRAY_USER
|
|
echo -e "\033[1;34m** [2/3] Please enter your Bintray API key: \033[0m"
|
|
read -r BINTRAY_KEY
|
|
echo -e "\033[1;34m** [3/3] Please enter your GPG passphrase: \033[0m"
|
|
read -r GPG_PASS
|
|
|
|
uploadcmd="gradle clean build bintrayUpload --info -PbintrayUsername='$BINTRAY_USER' -PbintrayApiKey='$BINTRAY_KEY' -PbintrayGpgPassword='$GPG_PASS'"
|
|
|
|
echo
|
|
echo -e "\033[1;34m** Dry run\033[0m"
|
|
|
|
(cd $MODULE ; eval "$uploadcmd -PdryRun=true")
|
|
|
|
echo
|
|
echo -e "\033[1;34m** Are you happy to conintue?: [yN]\033[0m"
|
|
read -p "" -n 1 yn
|
|
case $yn in
|
|
[Yy]* ) ;;
|
|
* ) echo -e "\n\033[1;34m** Run $0 when you're ready to try again\033[0m" && exit;;
|
|
esac
|
|
|
|
echo
|
|
echo -e "\033[1;34m** Publishing\033[0m"
|
|
|
|
(cd $MODULE ; eval "$uploadcmd")
|