Summary: I'm actually quite excited about this one! No more buck shelling out for building the Yoga AARs/JARs via Gradle. It's now all done via Gradle. This commit is the only one that should actually change anything about the entry points to the gradle builds and release process. **So if anything goes wrong with the next release, reverting this one here should be enough!** Reviewed By: emilsjolander Differential Revision: D4913600 fbshipit-source-id: 4a54562ad5be69f62a7781d43fddad211f99ab25
40 lines
1.3 KiB
Bash
Executable File
40 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
ROOTDIR="$(dirname $0)/.."
|
|
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="yoga";;
|
|
2 ) MODULE="yoga-layout";;
|
|
* ) 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="$ROOTDIR/gradlew clean :${MODULE}:build bintrayUpload --info -PbintrayUsername='$BINTRAY_USER' -PbintrayApiKey='$BINTRAY_KEY' -PbintrayGpgPassword='$GPG_PASS'"
|
|
|
|
echo
|
|
echo -e "\033[1;34m** Dry run\033[0m"
|
|
|
|
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"
|
|
|
|
eval "$uploadcmd"
|