diff --git a/Switch/.packages/Easy Installer/README.md b/Switch/.packages/Easy Installer/README.md new file mode 100644 index 0000000..0eb8b2b --- /dev/null +++ b/Switch/.packages/Easy Installer/README.md @@ -0,0 +1,30 @@ +# Easy Installer + +The Easy Installer package allows you to effortlessly update and install various overlays and packages on your device. + +## Overview + +This README file provides essential information about the Easy Installer, including its features and usage instructions. + +## Features + +- **Automatic Updates**: Easy Installer automatically fetches the latest overlays and packages, ensuring you have the most up-to-date software. +- **Effortless Installation**: Installing overlays and packages is as simple as a few clicks or commands. +- **Customizable**: You can easily customize the installation process to suit your preferences. + +## Configuration + +The `package.ini` file contains the configuration settings for Easy Installer. You can adjust these settings to tailor the installation process to your needs. + +## Installation + +To use Easy Installer: + +1. Modify `package.ini` along with the `json repository files` with your desired homebrew/commands. (not necessary) +2. Save the `package.ini` file after making any changes. +3. Move the `package.ini` and the `json repository files` to `/switch/.packages/Easy Installer/`. +4. Run from the Packages menu on Ultrahand. + +## Additional Information + +For more details on the Easy Installer and its features, please refer to the [official GitHub repository](https://github.com/ppkantorski/Ultrahand-Overlay). diff --git a/Switch/.packages/Easy Installer/config.ini b/Switch/.packages/Easy Installer/config.ini new file mode 100644 index 0000000..aa85c3e --- /dev/null +++ b/Switch/.packages/Easy Installer/config.ini @@ -0,0 +1,5 @@ +[*Install Overlay] +system=default +mode=default +grouping=default +footer= diff --git a/Switch/.packages/Easy Installer/music.json b/Switch/.packages/Easy Installer/music.json new file mode 100644 index 0000000..faa02a7 --- /dev/null +++ b/Switch/.packages/Easy Installer/music.json @@ -0,0 +1,27 @@ +[ + { + "name": "Wii U System Soundtrack - be patient", + "label": "Wii U System Soundtrack", + "url": "https://archive.org/compress/wiiumusic/formats=VBR%20MP3&file=/wiiumusic.zip" + }, + { + "name": "Wii System Soundtrack - be patient", + "label": "Wii System Soundtrack", + "url": "https://archive.org/compress/wii-system-soundtrack-flac/formats=VBR%20MP3&file=/wii-system-soundtrack-flac.zip" + }, + { + "name": "Undertale OST - be patient", + "label": "Undertale OST", + "url": "https://archive.org/compress/undertaleost_202004/formats=VBR%20MP3&file=/undertaleost_202004.zip" + }, + { + "name": "Pokémon Diamond & Pokémon Pearl: Super Music Collection - be patient", + "label": "Pokémon Diamond & Pokémon Pearl: Super Music Collection", + "url": "https://archive.org/compress/pkmn-dppt-soundtrack/formats=VBR%20MP3&file=/pkmn-dppt-soundtrack.zip" + }, + { + "name": "JSR + JSRF OST - be patient", + "label": "JSR + JSRF OST", + "url": "https://archive.org/compress/08.-electric-tooth-brush/formats=VBR%20MP3&file=/08.-electric-tooth-brush.zip" + } +] diff --git a/Switch/.packages/Easy Installer/overlays.json b/Switch/.packages/Easy Installer/overlays.json new file mode 100644 index 0000000..e5c6934 --- /dev/null +++ b/Switch/.packages/Easy Installer/overlays.json @@ -0,0 +1,67 @@ +[ + { + "name": "EdiZon - latest", + "zip-url": "https://api.github.com/repos/proferabg/EdiZon-Overlay/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "FPSLocker - latest", + "ovl-url": "https://api.github.com/repos/masagrator/FPSLocker/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "Fizeau - latest", + "zip-url": "https://api.github.com/repos/averne/Fizeau/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "nx-ovlloader - latest", + "zip-url": "https://api.github.com/repos/WerWolv/nx-ovlloader/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "QuickNTP - latest", + "ovl-url": "https://api.github.com/repos/nedex/QuickNTP/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "SaltyNX - latest", + "zip-url": "https://api.github.com/repos/masagrator/SaltyNX/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "Status Monitor (a) - latest", + "ovl-url": "https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "Switch-OC-Suite - latest", + "zip-url": "https://api.github.com/repos/hanai3Bi/Switch-OC-Suite/releases?per_page=1&sort=created&order=desc", + "download-entry": "1" + }, + { + "name": "SysDVR - latest", + "zip-url": "https://api.github.com/repos/exelix11/SysDVR/releases?per_page=1&sort=created&order=desc", + "download-entry": "3" + }, + { + "name": "SysDVR Overlay - latest", + "zip-url": "https://api.github.com/repos/Hartie95/sysdvr-overlay/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "sys-ftpd-light - latest", + "zip-url": "https://api.github.com/repos/cathery/sys-ftpd/releases/latest", + "download-entry": "0" + }, + { + "name": "sys-patch - latest", + "zip-url": "https://api.github.com/repos/ITotalJustice/sys-patch/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + }, + { + "name": "TriPlayer - latest", + "zip-url": "https://api.github.com/repos/DefenderOfHyrule/TriPlayer/releases?per_page=1&sort=created&order=desc", + "download-entry": "0" + } +] diff --git a/Switch/.packages/Easy Installer/package.ini b/Switch/.packages/Easy Installer/package.ini new file mode 100644 index 0000000..1471572 --- /dev/null +++ b/Switch/.packages/Easy Installer/package.ini @@ -0,0 +1,75 @@ +;version=0.3.4 +;creator=ppkantorski +;about='This package contains commands to update/install a variety of overlays and packages.' + +[*Install Overlay] +json_file_source '/switch/.packages/Easy Installer/overlays.json' name + +try: +delete /config/ultrahand/downloads/zip-url.json +download {json_file_source(*,zip-url)} /config/ultrahand/downloads/zip-url.json +json_file /config/ultrahand/downloads/zip-url.json +download {json_file(0,assets,{json_file_source(*,download-entry)},browser_download_url)} /config/ultrahand/downloads/{json_file(0,assets,{json_file_source(*,download-entry)},name)} +unzip /config/ultrahand/downloads/{json_file(0,assets,{json_file_source(*,download-entry)},name)} /config/ultrahand/downloads/zip-url/ +move /config/ultrahand/downloads/zip-url/ / +delete /config/ultrahand/downloads/{json_file(0,assets,{json_file_source(*,download-entry)},name)} +delete /config/ultrahand/downloads/zip-url.json + +try: +delete /config/ultrahand/downloads/zip-url-version.json +download {json_file_source(*,zip-url-version)} /config/ultrahand/downloads/zip-url-version.json +json_file /config/ultrahand/downloads/zip-url-version.json +download {json_file(assets,{json_file_source(*,download-entry)},browser_download_url)} /config/ultrahand/downloads/{json_file(assets,{json_file_source(*,download-entry)},name)} +unzip /config/ultrahand/downloads/{json_file(assets,{json_file_source(*,download-entry)},name)} /config/ultrahand/downloads/zip-url-version/ +move /config/ultrahand/downloads/zip-url-version/ / +delete /config/ultrahand/downloads/{json_file(assets,{json_file_source(*,download-entry)},name)} +delete /config/ultrahand/downloads/zip-url-version.json + +try: +; for if file is .ovl +delete /config/ultrahand/downloads/ovl-url.json +download {json_file_source(*,ovl-url)} /config/ultrahand/downloads/ovl-url.json +json_file /config/ultrahand/downloads/ovl-url.json +download {json_file(0,assets,{json_file_source(*,download-entry)},browser_download_url)} /config/ultrahand/downloads/{json_file(0,assets,{json_file_source(*,download-entry)},name)} +move /config/ultrahand/downloads/{json_file(0,assets,{json_file_source(*,download-entry)},name)} /switch/.overlays/ +delete /config/ultrahand/downloads/ovl-url.json + +[*Install Package] +try: +json_file_source '/switch/.packages/Easy Installer/packages.json' name +download {json_file_source(*,file-1-url)} /switch/.packages/{json_file_source(*,label)}/ +download {json_file_source(*,file-2-url)} /switch/.packages/{json_file_source(*,label)}/ +download {json_file_source(*,file-3-url)} /switch/.packages/{json_file_source(*,label)}/ +download {json_file_source(*,file-4-url)} /switch/.packages/{json_file_source(*,label)}/ +download {json_file_source(*,file-5-url)} /switch/.packages/{json_file_source(*,label)}/ + +[*Install Music] +try: +json_file_source '/switch/.packages/Easy Installer/music.json' name +delete /config/ultrahand/downloads/music.zip +download {json_file_source(*,url)} /config/ultrahand/downloads/music.zip +unzip /config/ultrahand/downloads/music.zip /music/{json_file_source(*,label)}/ +;delete /config/ultrahand/downloads/music.zip + +[*Install Others] +[FPSLocker-Warehouse - latest] +try: +download https://github.com/masagrator/FPSLocker-Warehouse/archive/refs/heads/main.zip /config/ultrahand/downloads/FPSLocker-Warehouse-main.zip +unzip /config/ultrahand/downloads/FPSLocker-Warehouse-main.zip /config/ultrahand/downloads/ +move /config/ultrahand/downloads/FPSLocker-Warehouse-main/SaltySD/ /SaltySD/ +move /config/ultrahand/downloads/FPSLocker-Warehouse-main/atmosphere/ /atmosphere/ +delete /config/ultrahand/downloads/FPSLocker-Warehouse-main/ +delete /config/ultrahand/downloads/FPSLocker-Warehouse-main.zip + +[Switch-OC-Suite (no kip) - latest] +try: +download https://github.com/hanai3Bi/Switch-OC-Suite/releases/latest/download/AIO.zip /config/ultrahand/downloads/ +unzip /config/ultrahand/downloads/AIO.zip /config/ultrahand/downloads/AIO/ +move /config/ultrahand/downloads/AIO/atmosphere/contents/ /atmosphere/contents/ +move /config/ultrahand/downloads/AIO/config/ /config/ +move /config/ultrahand/downloads/AIO/switch/ /switch/ +delete /config/ultrahand/downloads/AIO/ +delete /config/ultrahand/downloads/AIO.zip + +[Commands] +[Package Info] diff --git a/Switch/.packages/Easy Installer/packages.json b/Switch/.packages/Easy Installer/packages.json new file mode 100644 index 0000000..b9d7cca --- /dev/null +++ b/Switch/.packages/Easy Installer/packages.json @@ -0,0 +1,37 @@ +[ + { + "name": "NiklasCFW Downloader - latest", + "label": "NiklasCFW Downloader", + "file-1-url": "https://raw.githubusercontent.com/Woody-NX/NiklasCFW/refs/heads/NiklasCFW_Pack/Switch/.packages/NiklasCFW%20und%20Firmware%20Downloader/package.ini" + }, + { + "name": "Broomstick - latest", + "label": "Broomstick", + "file-1-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Broomstick/config.ini" + }, + { + "name": "Cool Curves - latest", + "label": "Cool Curves", + "file-1-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Cool%20Curves/config.ini" + }, + { + "name": "Easy Installer - latest", + "label": "Easy Installer", + "file-1-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Easy%20Installer/config.ini", + "file-2-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Easy%20Installer/overlays.json", + "file-3-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Easy%20Installer/packages.json", + "file-4-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Easy%20Installer/music.json" + }, + { + "name": "Host Guard - latest", + "label": "Host Guard", + "file-1-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Host%20Guard/config.ini", + "file-2-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Host%20Guard/emummc.txt", + "file-3-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Host%20Guard/sysmmc.txt" + }, + { + "name": "Mod Master - latest", + "label": "Mod Master", + "file-1-url": "https://raw.githubusercontent.com/ppkantorski/Ultrahand-Overlay/main/examples/Mod%20Master/config.ini" + } +]