fix(script): download missing assets and move to a seperate folder
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -137,3 +137,4 @@ _*.json
|
|||||||
*test*
|
*test*
|
||||||
*_v2/*
|
*_v2/*
|
||||||
assets/*
|
assets/*
|
||||||
|
temp/*
|
||||||
@@ -15,8 +15,8 @@ CURRENT_LPACK_V=$(curl -X GET \
|
|||||||
--header 'X-Unity-Version: 2017.4.39f1' \
|
--header 'X-Unity-Version: 2017.4.39f1' \
|
||||||
| jq -r '.packInfos | .[] | select( .name | test("^lpack_v[0-9]+")) | .name')
|
| jq -r '.packInfos | .[] | select( .name | test("^lpack_v[0-9]+")) | .name')
|
||||||
|
|
||||||
TARGET_FOLDER="assets"
|
TARGET_FOLDER="temp"
|
||||||
FILES=("lpack_vcjp lpack_vccn lpack_vcbsc lpack_vckr lpack_vcen lpack_vccsm lpack_init lpack_dynilst lpack_crart lpack_music lpack_lcom ${CURRENT_LPACK_V}")
|
FILES_TO_DOWNLOAD=("lpack_misc lpack_vcjp lpack_vccn lpack_vcbsc lpack_vckr lpack_vcen lpack_vccsm lpack_init lpack_dynilst lpack_crart lpack_music lpack_lcom ${CURRENT_LPACK_V}")
|
||||||
AK_HOST="ak.hycdn.cn:443:123.184.27.60"
|
AK_HOST="ak.hycdn.cn:443:123.184.27.60"
|
||||||
|
|
||||||
echo
|
echo
|
||||||
@@ -27,13 +27,27 @@ echo
|
|||||||
# echo "Extracting APK"
|
# echo "Extracting APK"
|
||||||
# unzip -q $current_file "assets/AB/Android/*" -d ./$TARGET_FOLDER && rm $current_file
|
# unzip -q $current_file "assets/AB/Android/*" -d ./$TARGET_FOLDER && rm $current_file
|
||||||
|
|
||||||
for file in $FILES
|
for file in $FILES_TO_DOWNLOAD
|
||||||
do
|
do
|
||||||
current_file=./$TARGET_FOLDER/$file.dat
|
current_file=./$TARGET_FOLDER/$file.dat
|
||||||
echo "Downloading $current_file"
|
echo "Downloading $current_file"
|
||||||
curl --resolve $AK_HOST --create-dirs -o $current_file https://ak.hycdn.cn/assetbundle/official/Android/assets/$CURRENT_VERSION/$file.dat
|
curl --resolve $AK_HOST --create-dirs -o $current_file https://ak.hycdn.cn/assetbundle/official/Android/assets/$CURRENT_VERSION/$file.dat
|
||||||
|
|
||||||
echo "Extracting $file"
|
echo "Extracting $file"
|
||||||
unzip -q $current_file -d ./$TARGET_FOLDER && rm $current_file
|
unzip -q $current_file -d ./$TARGET_FOLDER && rm $current_file
|
||||||
|
echo
|
||||||
|
done
|
||||||
|
|
||||||
|
ASSET_FOLDER="assets"
|
||||||
|
FILES_TO_KEEP=("spritepack/ui_camp_logo_h2_0.ab" "spritepack/ui_camp_logo_h2_linkage_0.ab" "arts/dynchars" "chararts" "skinpack" "arts/ui/homebackground/wrapper" "arts/charportraits" "audio/sound_beta_2/music" "audio/sound_beta_2/voice*")
|
||||||
|
FILES_DESTS=("ui_camp_logo_h2_0.ab" "ui_camp_logo_h2_linkage_0.ab" "dynchars" "chararts" "skinpack" "homebackground" "charportraits" "music" ".")
|
||||||
|
mkdir -p ./$ASSET_FOLDER
|
||||||
|
|
||||||
|
for i in "${!FILES_TO_KEEP[@]}"; do
|
||||||
|
current_file=./$TARGET_FOLDER/${FILES_TO_KEEP[$i]}
|
||||||
|
target_file=./$ASSET_FOLDER/${FILES_DESTS[$i]}
|
||||||
|
echo "Moving $current_file"
|
||||||
|
mv $current_file $target_file
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
rm -r $TARGET_FOLDER
|
||||||
Reference in New Issue
Block a user