Rumahjo-Android-APP/split.sh

85 lines
2.0 KiB
Bash
Raw Permalink Normal View History

2024-09-07 00:58:50 +00:00
#!/bin/bash
#This file is for development purpose we are not responsible if it does not work.
destination_folder="splits/"
if [ "$1" = 'size' ]; then
du -h "$destination_folder"
exit 0
fi
if [ "$1" = 'clear' ]; then
if [ -d "$destination_folder" ]; then
# Remove all files in the folder
rm -f "$destination_folder"/*
echo "Splits cleared!!!"
else
echo "The folder $destination_folder does not exist."
fi
exit 0
fi
if [ "$1" = 'i-latest' ]; then
if [ -d "$destination_folder" ]; then
# Remove all files in the folder
if [ -d "$destination_folder" ]; then
# Use find and ls to get the latest file
latest_file=$(find "$destination_folder" -type f -exec ls -t {} + | head -n 1)
if [ -n "$latest_file" ]; then
echo "Installing: $latest_file"
adb -s "$2" install "$latest_file"
else
echo "No files found in $destination_folder."
fi
else
echo "The folder $destination_folder does not exist."
fi
else
echo "The folder $destination_folder does not exist."
fi
exit 0
fi
flutter build apk --split-per-abi --no-tree-shake-icons
source_file="build/app/outputs/flutter-apk/app-armeabi-v8a-release.apk"
current_date=$(date +"%e %b")
if [ ! -d "$destination_folder" ]; then
mkdir -p "$destination_folder"
fi
counter=0
while [[ -e "$destination_folder$filename" ]]; do
if [ "$counter" -eq 0 ]; then
filename="eBroker ${current_date}.apk"
else
filename="eBroker ${current_date} (${counter}).apk"
fi
((counter++))
done
echo "done!! "$destination_folder$filename"";
cp "$source_file" "$destination_folder$filename"
#install app
while true; do
read -p "Do you wish to install this app? [yes/no] " yn
case $yn in
[Yy]* ) adb -s "$2" install "$destination_folder$filename"; break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done