Skip to content
This repository has been archived by the owner on Apr 5, 2021. It is now read-only.

Commit

Permalink
Download png boxart files (Fixes #68) (#69)
Browse files Browse the repository at this point in the history
* Download png boxart files (Fixes #68)

* Improve azure-piplines.yml

* Derp fix

* Don't dl existing art & don't replace if fl fails

(Fixes #47, #70)
  • Loading branch information
Epicpkmn11 authored and RocketRobz committed Jun 26, 2019
1 parent 7c6e75f commit eebfc54
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 38 deletions.
46 changes: 23 additions & 23 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,37 +15,37 @@ variables:

steps:
- script: |
curl -L https://github.com/devkitPro/pacman/releases/download/devkitpro-pacman-1.0.1/devkitpro-pacman.deb -o pacman.deb
sudo apt update
sudo apt install p7zip-full haveged
sudo dpkg -i pacman.deb
sudo dkp-pacman -Sy
sudo dkp-pacman -S 3ds-dev --noconfirm
sudo dkp-pacman -S 3ds-curl 3ds-libarchive 3ds-liblzma 3ds-mbedtls 3ds-bzip2 3ds-zlib --noconfirm
sudo 7z x libctru.7z -o/opt/devkitpro/ -y
curl -L https://github.com/Steveice10/bannertool/releases/download/1.1.0/bannertool.zip -o bannertool.zip
sudo 7z e bannertool.zip linux-x86_64/bannertool
sudo chmod +x bannertool
rm bannertool.zip
curl -L https://github.com/profi200/Project_CTR/releases/download/0.15/makerom_015_ctrtool.zip -o makerom_015_ctrtool.zip
sudo 7z e makerom_015_ctrtool.zip Linux_x86_64/makerom
sudo chmod +x makerom
rm makerom_015_ctrtool.zip
curl -L https://github.com/devkitPro/pacman/releases/download/devkitpro-pacman-1.0.1/devkitpro-pacman.deb -o pacman.deb
sudo apt update
sudo apt install p7zip-full haveged
sudo dpkg -i pacman.deb
sudo dkp-pacman -Sy
sudo dkp-pacman -S 3ds-dev --noconfirm
sudo dkp-pacman -S 3ds-curl 3ds-libarchive 3ds-liblzma 3ds-mbedtls 3ds-bzip2 3ds-zlib --noconfirm
sudo 7z x libctru.7z -o/opt/devkitpro/ -y
curl -L https://github.com/Steveice10/bannertool/releases/download/1.1.0/bannertool.zip -o bannertool.zip
sudo 7z e bannertool.zip linux-x86_64/bannertool
sudo chmod +x bannertool
rm bannertool.zip
curl -L https://github.com/profi200/Project_CTR/releases/download/0.15/makerom_015_ctrtool.zip -o makerom_015_ctrtool.zip
sudo 7z e makerom_015_ctrtool.zip Linux_x86_64/makerom
sudo chmod +x makerom
rm makerom_015_ctrtool.zip
displayName: 'Setup devkitPro'

- script: |
export PATH=$PATH:$(pwd)
export DEVKITPRO="/opt/devkitpro"
export DEVKITARM="/opt/devkitpro/devkitARM"
make
export PATH=$PATH:$(pwd)
export DEVKITPRO="/opt/devkitpro"
export DEVKITARM="/opt/devkitpro/devkitARM"
make
echo '##vso[task.setvariable variable=COMMIT_TAG]'$(git log --format=%h -1)
echo '##vso[task.setvariable variable=COMMIT_MESSAGE]'$(git log --pretty=format:"%an - %s" -1)
displayName: 'Build TWiLightMenu-Updater'

- script: |
echo '##vso[task.setvariable variable=COMMIT_TAG]'$(git log --format=%h -1)
echo '##vso[task.setvariable variable=COMMIT_MESSAGE]'$(git log --pretty=format:"%an - %s" -1)
git config --global user.email "flamekat54@aol.com"
git config --global user.name "TWLBot"
git clone https://$GITHUB_TOKEN@github.com/TWLBot/Builds.git
git clone --depth 1 https://$GITHUB_TOKEN@github.com/TWLBot/Builds.git
cd Builds/TWiLightMenu\ Updater/
cp ../../TWiLight_Menu++_Updater.3dsx TWiLight_Menu++_Updater.3dsx
cp ../../TWiLight_Menu++_Updater.cia TWiLight_Menu++_Updater.cia
Expand Down
43 changes: 28 additions & 15 deletions source/download.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1351,31 +1351,44 @@ void downloadBoxart(void) {
findNdsFiles(dirContents);
continueNdsScan = false;

mkdir("sdmc:/_nds/TWiLightMenu/boxart/temp", 0777);
for(int i=0;i<(int)dirContents.size();i++) {
char downloadMessage[50];
snprintf(downloadMessage, sizeof(downloadMessage), "Downloading \"%s.bmp\"...\n", dirContents[i].tid);
displayBottomMsg(downloadMessage);

const char *ba_region = getBoxartRegion(dirContents[i].tid[3]);

char boxartUrl[256];
snprintf(boxartUrl, sizeof(boxartUrl), "https://art.gametdb.com/ds/coverDS/%s/%s.bmp", ba_region, dirContents[i].tid);
char boxartPath[256];
snprintf(boxartPath, sizeof(boxartPath), "/_nds/TWiLightMenu/boxart/%s.bmp", dirContents[i].tid);

downloadToFile(boxartUrl, boxartPath);
char path[256];
snprintf(path, sizeof(path), "sdmc:/_nds/TWiLightMenu/boxart/%s.png", dirContents[i].tid);
if(access(path, F_OK) != 0) {
char downloadMessage[50];
snprintf(downloadMessage, sizeof(downloadMessage), "Downloading \"%s.png\"...\n", dirContents[i].tid);
displayBottomMsg(downloadMessage);

const char *ba_region = getBoxartRegion(dirContents[i].tid[3]);

char boxartUrl[256];
snprintf(boxartUrl, sizeof(boxartUrl), "https://art.gametdb.com/ds/coverS/%s/%s.png", ba_region, dirContents[i].tid);
char boxartPath[256];
snprintf(boxartPath, sizeof(boxartPath), "/_nds/TWiLightMenu/boxart/temp/%s.png", dirContents[i].tid);

downloadToFile(boxartUrl, boxartPath);
}
}

chdir("sdmc:/_nds/TWiLightMenu/boxart/");
chdir("sdmc:/_nds/TWiLightMenu/boxart/temp/");
getDirectoryContents(dirContents);

displayBottomMsg("Deleting blank files...");
displayBottomMsg("Cleaning up...");
for(int i=0;i<(int)dirContents.size();i++) {
if(dirContents[i].size == 0) {
char path[256];
snprintf(path, sizeof(path), "%s%s", "sdmc:/_nds/TWiLightMenu/boxart/", dirContents[i].name.c_str());
snprintf(path, sizeof(path), "sdmc:/_nds/TWiLightMenu/boxart/temp/%s", dirContents[i].name.c_str());
deleteFile(path);
} else {
char tempPath[256];
snprintf(tempPath, sizeof(tempPath), "sdmc:/_nds/TWiLightMenu/boxart/temp/%s", dirContents[i].name.c_str());
char path[256];
snprintf(path, sizeof(path), "sdmc:/_nds/TWiLightMenu/boxart/%s", dirContents[i].name.c_str());
deleteFile(path);
rename(tempPath, path);
}
rmdir("sdmc:/_nds/TWiLightMenu/boxart/temp");
}
doneMsg();
}
Expand Down

0 comments on commit eebfc54

Please sign in to comment.