Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export PATH=$PATH:$ANDROID_HOME/"build-tools"/27.0.3
- GRADLEW=$(find . -name "gradlew")
- sudo chmod +x $GRADLEW
- PROJECTPATH=$(dirname "${GRADLEW}")
- $GRADLEW clean assemble --no-daemon -p $PROJECTPATH
- # cleanup directory folder
- first_apk=$(find . -type f -name '*.apk' | sed -n '1p')
- staticfolder=/var/www/static
- version=$(aapt d badging "$first_apk" | grep -oP '(?<=versionName=).*' | awk '{print $1}' | tr -d "'");
- sudo rm -rf "${staticfolder}"/4/master/"${version}"
- get_variant_data() {
- find . -type f -name '*.apk' | while read -r apk; do
- staticfolder=/var/www/static
- applicationname=$(aapt d badging "$apk" | grep -oP '(?<=application-label-en-AU:).*' | tr -d "'");
- bundleID=$(aapt d badging "$apk" | grep -oP '(?<=package: name=).*' | awk '{print $1}' | tr -d "'");
- version=$(aapt d badging "$apk" | grep -oP '(?<=versionName=).*' | awk '{print $1}' | tr -d "'");
- icon=$(find . -name "ic_launcher.png" | grep "mipmap-xxxhdpi");
- type_dir=$(dirname "${apk}");
- flavor_dir=$(dirname "${type_dir}");
- type=$(echo ${type_dir##*/} | awk '{print toupper(substr($0,0,1))substr($0,2)}');
- flavor=$(echo ${flavor_dir##*/} | awk '{print toupper(substr($0,0,1))substr($0,2)}');
- if [ $flavor = "Apk" ];
- then
- variantvalue="$type";
- else
- variantvalue="$type""$flavor";
- fi
- #FORMAT {static folder}/{ application id }/{ branch name }/{version}/variant;
- directory="${staticfolder}"/4/master/"${version}"/"${variantvalue}"
- sudo mkdir -p $directory
- sudo mkdir -p "$directory"/ic
- # copy over icon
- sudo cp "$icon" "$directory"/ic/ic_launcher.png
- # copy over apk with name (appname)-(version).apk
- sudo cp $apk "$directory"/"$applicationname"-"${version}".apk
- # setup data to be sent to application server
- variantFTP=/static/4/master/"${version}"/"${variantvalue}"/"$applicationname"-"${version}".apk;
- variantIcon=/static/4/master/"${version}"/"${variantvalue}"/ic/ic_launcher.png;
- echo \
- {\
- \"VariantValue\": \""$variantvalue"\",\
- \"VariantDisplayName\": \""$applicationname"\",\
- \"VariantBundleId\": \""$bundleID"\",\
- \"VariantFtpFolder\": \""$variantFTP"\",\
- \"VariantIconUrl\": \""$variantIcon"\"\
- },
- done
- };
- variantdata=$(get_variant_data);
- variantdata=${variantdata%?};
- variantdata=["$variantdata"];
- # setup additional data to be sent to application server
- applicationFTP=/static/4;
- branchFTP=/static/4/master;
- versionFTP=/static/4/master/"${version}";
- curl -X POST "http://localhost:5002/api/jenkins/build" -H "Content-Type:application/json" -d \
- "{\"OwnerID\": 1,\"ProjectID\": 4,\"ApplicationID\": 4,\"ApplicationFtpFolder\":\"${applicationFTP}\",\"BranchID\": 8,\"BranchFtpFolder\":\"${branchFTP}\",\"VersionValue\":\"${version}\",\"VersionFtpFolder\":\"${versionFTP}\",\"BranchBuildSuccess\":true,\"JenkinsVariantDTOs\":${variantdata}}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement