pop-fe: do not fail for psp is PSP/GAME/ does not exist #314
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Python package | |
on: [push, pull_request] | |
jobs: | |
test-linux: | |
name: Linux build and test | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.10"] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
sudo apt update --fix-missing | |
sudo apt install python-is-python3 | |
sudo apt install python3-pip | |
sudo apt install libsndfile-dev | |
sudo apt install git | |
sudo apt install ffmpeg | |
- name: Install pop-fe | |
run: | | |
./pop-fe.py --install | |
- name: Test building a PS3 package | |
run: | | |
./pop-fe.py --ps3-pkg=vs.pkg --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue | |
- name: Test building a multidisc PS3 package | |
run: | | |
./pop-fe.py --ps3-pkg=vs.pkg --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue testimages/vs/vs.cue | |
- name: Test building a multidisc PSP EBOOT | |
run: | | |
mkdir -p PSP/GAME | |
./pop-fe.py --psp-dir=. --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue testimages/vs/vs.cue | |
- name: Test building a multidisc PSP EBOOT overriding the GAME_ID | |
run: | | |
mkdir -p PSP/GAME | |
./pop-fe.py --psp-dir=. --game_id=SLPS01623 --snd0=testimages/vs/sine.wav --cover=testimages/vs/blank.png --pic0=testimages/vs/blank.png --pic1=testimages/vs/blank.png testimages/vs/vs.cue testimages/vs/vs.cue | |
stat ./PSP/GAME/SLPS01623/EBOOT.PBP | |
build-windows: | |
name: Windows build | |
runs-on: windows-2022 | |
strategy: | |
matrix: | |
python-version: ["3.9"] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install required Python packages | |
run: | | |
pip install pillow | |
pip install pycryptodome | |
pip install requests | |
pip install pycdlib | |
pip install ecdsa | |
pip install pyinstaller | |
pip install pygubu | |
pip install rarfile | |
pip install tkinterDnD2 | |
pip install git+https://github.com/nficano/pytube | |
pip install opencv-contrib-python | |
pip install scikit-learn | |
pip install scipy | |
- name: Build PSL1GHT | |
run: | | |
git clone http://github.com/sahlberg/PSL1GHT | |
cd PSL1GHT/tools/ps3py | |
git checkout origin/use-python3 | |
make | |
cd ../../.. | |
pyinstaller PSL1GHT/tools/ps3py/pkg.py | |
- name: Build CUE2CU2 | |
run: | | |
git clone https://github.com/NRGDEAD/Cue2cu2.git | |
cp Cue2cu2/cue2cu2.py . | |
pyinstaller cue2cu2.py | |
- name: Build binmerge | |
run: | | |
git clone https://github.com/putnam/binmerge.git bm | |
cp bm/binmerge . | |
pyinstaller binmerge | |
- name: Build sign3 | |
run: | | |
pyinstaller sign3.py | |
- name: Install ATRACDENC | |
run: | | |
Invoke-WebRequest -OutFile atracdenc-x86_0.0.3.zip https://github.com/dcherednik/atracdenc/releases/download/0.0.3/atracdenc-x86_0.0.3.zip | |
unzip -j atracdenc-x86_0.0.3 -x README.TXT | |
- name: Install FFMPEG | |
run: | | |
Invoke-WebRequest -OutFile ffmpeg-release-essentials.zip https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip | |
unzip -j ffmpeg-release-essentials.zip -x */doc/* -x */presets/* -x */README.txt -x */LICENSE -x */bin/ffplay.exe -x */bin/ffprobe.exe | |
- name: Build pop-fe | |
run: | | |
pyinstaller --add-data "PS3LOGO.DAT;." pop-fe.py | |
- name: Build pop-fe-ps3 | |
run: | | |
pyinstaller --add-data "PS3LOGO.DAT;." --add-data "pop-fe-ps3.ui;." pop-fe-ps3.py --hidden-import pop-fe --hidden-import pygubu.builder.tkstdwidgets --hidden-import pygubu.builder.ttkstdwidgets --hidden-import pygubu.builder.widgets.pathchooserinput --collect-all tkinterdnd2 | |
- name: Build pop-fe-psp | |
run: | | |
pyinstaller --add-data "PS3LOGO.DAT;." --add-data "pop-fe-psp.ui;." pop-fe-psp.py --hidden-import pop-fe --hidden-import pygubu.builder.tkstdwidgets --hidden-import pygubu.builder.ttkstdwidgets --hidden-import pygubu.builder.widgets.pathchooserinput | |
- name: Update dist/pop-fe | |
run: | | |
mkdir dist/pop-fe/atracdenc | |
mkdir dist/pop-fe/atracdenc/src | |
cp dist/binmerge/binmerge.exe dist/pop-fe/. | |
cp dist/cue2cu2/cue2cu2.exe dist/pop-fe/. | |
cp dist/pkg/pkg.exe dist/pop-fe/. | |
cp dist/pkg/pkgcrypt*.pyd dist/pop-fe/. | |
cp dist/sign3/sign3.exe dist/pop-fe/. | |
cp atracdenc.exe dist/pop-fe/atracdenc/src/. | |
cp ffmpeg.exe dist/pop-fe/. | |
- name: Update dist/pop-fe-ps3 | |
run: | | |
mkdir dist/pop-fe-ps3/atracdenc | |
mkdir dist/pop-fe-ps3/atracdenc/src | |
cp dist/binmerge/binmerge.exe dist/pop-fe-ps3/. | |
cp dist/cue2cu2/cue2cu2.exe dist/pop-fe-ps3/. | |
cp dist/pkg/pkg.exe dist/pop-fe-ps3/. | |
cp dist/pkg/pkgcrypt*.pyd dist/pop-fe-ps3/. | |
cp dist/pop-fe/pop-fe.exe dist/pop-fe-ps3/. | |
cp dist/pop-fe-psp/pop-fe-psp.ui dist/pop-fe-ps3/. | |
cp dist/pop-fe-psp/pop-fe-psp.exe dist/pop-fe-ps3/. | |
cp dist/sign3/sign3.exe dist/pop-fe-ps3/. | |
cp atracdenc.exe dist/pop-fe-ps3/atracdenc/src/. | |
cp ffmpeg.exe dist/pop-fe-ps3/. | |
mkdir dist/pop-fe-ps3/libcrypt | |
cp libcrypt/*.* dist/pop-fe-ps3/libcrypt | |
- name: Upload pop-fe-ui artefact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pop-fe-ui | |
path: dist/pop-fe-ps3 |