fix(script): download missing assets and move to a seperate folder

This commit is contained in:
Haoyu Xu
2024-08-02 14:50:47 +08:00
parent 0b9265ac87
commit 304abbbbf1
2 changed files with 25 additions and 10 deletions

1
.gitignore vendored
View File

@@ -137,3 +137,4 @@ _*.json
*test* *test*
*_v2/* *_v2/*
assets/* assets/*
temp/*

View File

@@ -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,7 +27,7 @@ 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"
@@ -37,3 +37,17 @@ do
unzip -q $current_file -d ./$TARGET_FOLDER && rm $current_file unzip -q $current_file -d ./$TARGET_FOLDER && rm $current_file
echo echo
done 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
done
rm -r $TARGET_FOLDER