├── .appveyor.yml ├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── hash_check_fail.md │ └── manifest_request.md └── workflows │ ├── issue.yml │ ├── issue_comment.yml │ ├── pull_request.yml │ └── schedule.yml ├── .gitignore ├── .vscode ├── Template.jsonc ├── extensions.json ├── json.code-snippets ├── settings.json └── tasks.json ├── Bucket.Tests.ps1 ├── LICENSE ├── README.md ├── bin ├── Helpers.ps1 ├── auto-pr.ps1 ├── checkAndPush.ps1 ├── checkhashes.ps1 ├── checkurls.ps1 ├── checkver.ps1 ├── describe.ps1 ├── formatjson.ps1 ├── missing-checkver.ps1 └── test.ps1 └── bucket ├── android-studio-portapps.json ├── beaker-portapps.json ├── borderless-gaming-portapps.json ├── brave-portapps.json ├── caprine-portapps.json ├── cryptomator-portapps.json ├── dbeaver-portapps.json ├── discord-portapps.json ├── discord-ptb-portapps.json ├── drawio-portapps.json ├── element-portapps.json ├── emby-theater-portapps.json ├── ferdi-portapps.json ├── franz-portapps.json ├── gnupg-portapps.json ├── handbrake-portapps.json ├── hlsw-portapps.json ├── hostsman-portapps.json ├── innosetup-portapps.json ├── insomnia-portapps.json ├── intellij-idea-portapps.json ├── intellij-idea-ultimate-portapps.json ├── kitty-portapps.json ├── mirc-portapps.json ├── molotov-portapps.json ├── mremoteng-portapps.json ├── nextcloud-portapps.json ├── openvpn-win10-portapps.json ├── openvpn-win7-portapps.json ├── oraclejdk11-portapps.json ├── oraclejdk12-portapps.json ├── oraclejdk13-portapps.json ├── oraclejdk14-portapps.json ├── oraclejdk15-portapps.json ├── oraclejdk6-portapps.json ├── oraclejdk7-portapps.json ├── oraclejdk8-portapps.json ├── phyrox-developer-portapps.json ├── phyrox-esr-portapps.json ├── phyrox-portapps.json ├── postman-portapps.json ├── qbittorrent-portapps.json ├── rambox-portapps.json ├── rocketchat-portapps.json ├── signal-portapps.json ├── skype-portapps.json ├── smartgit-portapps.json ├── stormhen-portapps.json ├── tabby-portapps.json ├── teamspeak-portapps.json ├── transmission-portapps.json ├── ueli-portapps.json ├── ungoogled-chromium-portapps.json ├── vlc-portapps.json ├── vscode-portapps.json ├── vscodium-portapps.json ├── waterfox-classic-portapps.json ├── waterfox-portapps.json ├── whatsapp-portapps.json ├── wire-portapps.json └── wireshark-portapps.json /.appveyor.yml: -------------------------------------------------------------------------------- 1 | skip_commits: 2 | files: 3 | - '**/*.md' 4 | - '.vscode/**/*' 5 | cache: 6 | - '%USERPROFILE%\Documents\WindowsPowerShell\Modules -> .appveyor.yml' 7 | matrix: 8 | fast_finish: true 9 | build: 'off' 10 | image: Visual Studio 2019 11 | environment: 12 | SCOOP: C:\projects\scoop 13 | SCOOP_HOME: C:\projects\scoop\apps\scoop\current 14 | matrix: 15 | - PowerShell: 5 16 | - PowerShell: 7 17 | init: 18 | - ps: | 19 | (Get-PSProvider 'FileSystem').Home = 'C:\projects\' 20 | if(!(Test-Path "$env:SCOOP_HOME")) { git clone -q --depth=1 "https://github.com/lukesampson/scoop" "$env:SCOOP_HOME" } 21 | for: 22 | - matrix: 23 | only: 24 | - PowerShell: 5 25 | install: 26 | - ps: . "$env:SCOOP_HOME\test\bin\init.ps1" 27 | test_script: 28 | - ps: . "$env:SCOOP_HOME\test\bin\test.ps1" -TestPath "$env:APPVEYOR_BUILD_FOLDER" 29 | - matrix: 30 | only: 31 | - PowerShell: 7 32 | install: 33 | - pwsh: . "$env:SCOOP_HOME\test\bin\init.ps1" 34 | test_script: 35 | - pwsh: . "$env:SCOOP_HOME\test\bin\test.ps1" -TestPath "$env:APPVEYOR_BUILD_FOLDER" 36 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = crlf 6 | indent_size = 4 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [.git/hooks/*] 12 | end_of_line = lf 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # retain windows line-endings in case checked out on mac or linux 2 | * text eol=crlf 3 | .git/hooks/* text eol=lf 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Velgus 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/hash_check_fail.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Hash check fail 3 | about: Installation failed due to hash check. 4 | title: '%%manifest%%@%%version%%: Hash check failed' 5 | --- 6 | 7 | 8 | 9 | 10 | ```powershell 11 | 12 | ``` 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/manifest_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: New Portapps manifest request 3 | about: Request to add missing Portapps manifest to this bucket. 4 | title: '[Request] Add %%applicationName%%' 5 | labels: request, help wanted 6 | --- 7 | 8 | 9 | 10 | - **URL to application**: <> 11 | -------------------------------------------------------------------------------- /.github/workflows/issue.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issues: 3 | types: [ opened, labeled ] 4 | name: Issue 5 | jobs: 6 | issueHandler: 7 | name: Issue Handler 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: Issue Handler 12 | uses: shovel-org/GithubActions@main 13 | if: github.event.action == 'opened' || (github.event.action == 'labeled' && contains(github.event.issue.labels.*.name, 'verify')) 14 | env: 15 | GITH_EMAIL: services@ziranox.com 16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 17 | -------------------------------------------------------------------------------- /.github/workflows/issue_comment.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issue_comment: 3 | types: [ created ] 4 | name: Commented Pull Request 5 | jobs: 6 | pullRequestHandler: 7 | name: Pull Request Validator 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: Pull Request Validator 12 | uses: shovel-org/GithubActions@main 13 | if: startsWith(github.event.comment.body, '/verify') 14 | env: 15 | GITH_EMAIL: services@ziranox.com 16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 17 | -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request: 3 | types: [ opened ] 4 | name: Pull Requests 5 | jobs: 6 | pullRequestHandler: 7 | name: Pull Request Validator 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: Pull Request Validator 12 | uses: shovel-org/GithubActions@main 13 | env: 14 | GITH_EMAIL: services@ziranox.com 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | -------------------------------------------------------------------------------- /.github/workflows/schedule.yml: -------------------------------------------------------------------------------- 1 | on: 2 | schedule: 3 | - cron: '0 * * * *' 4 | name: Excavator 5 | jobs: 6 | excavate: 7 | name: Excavator 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@main 11 | - name: Excavator 12 | uses: shovel-org/GithubActions@main 13 | env: 14 | GITH_EMAIL: services@ziranox.com 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | SKIP_UPDATED: '1' 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /checkver* 2 | /.cache/ 3 | /.vagrant/ 4 | -------------------------------------------------------------------------------- /.vscode/Template.jsonc: -------------------------------------------------------------------------------- 1 | { 2 | //#region General Information 3 | "##": "Some general comment for other maintainers", 4 | "version": "1.0", 5 | "description": "Meaningful description.", 6 | "homepage": "https://ash258.com", 7 | "license": { 8 | "identifier": "MIT", 9 | "url": "https://ash258.com" // Whenever possible attach a program specific URL, otherwise do not use 10 | }, 11 | "notes": [ // String or Array Of Strings 12 | "Some notes shown after installation" 13 | ], 14 | //#endregion General Information 15 | //#region Requirements 16 | // "depends": "MANIFEST", 17 | // or Array of string 18 | "depends": [ 19 | "bucket/someManifest", 20 | "manifest" 21 | ], 22 | "suggest": { 23 | "COSI": "COSI" 24 | // "Array": [ 25 | // "bucket/manifest", 26 | // "manifest", 27 | // ] 28 | }, 29 | //#endregion Requirements 30 | //#region Downloading 31 | "cookie": { 32 | "name": "value" 33 | }, 34 | "architecture": { // Or platform specific below (URL, Hash, extract) 35 | "64bit": { 36 | "url": "https://ash258.com", 37 | "hash": "899346f9f283a4fd5aa03015a3f58cde5b9c0b6a5c4d64c2cc74e9b22c1348d7", 38 | "extract_dir": "DIRECTORY INSIDE ARCHIVE" 39 | }, 40 | "32bit": { 41 | "url": [ 42 | "https://ash258.com", 43 | "https://ash258.com#/cosi.zip" 44 | ], 45 | "hash": [ 46 | "899346f9f283a4fd5aa03015a3f58cde5b9c0b6a5c4d64c2cc74e9b22c1348d7", 47 | "md5:899346f9f283a4fd5aa03015a3f58cde" 48 | ], 49 | "extract_dir": [ 50 | "DirectoryInFirstURL", 51 | "DirectoryInSecondtURL" 52 | ] 53 | } 54 | }, 55 | //#endregion Downloading 56 | //#region Extracting 57 | "innosetup": true, 58 | "extract_dir": "FOLDER", 59 | "extract_to": "folder", 60 | //#endregion Extracting 61 | //#region Installing 62 | "pre_install": [ // String or Array Of Strings 63 | "Run some powershell commands executed before running installer", 64 | "other command" 65 | ], 66 | "installer": { 67 | "file": "filename.exe", // Not needed to be specified if installer is downloaded file 68 | "args": "ARGUMENT" // String or Array Of Strings 69 | }, 70 | "post_install": "Some powershell commands executed after running installer", 71 | //#region UnInstalling 72 | "uninstaller": { 73 | "file": "uninstaller.exe", 74 | "args": "ARGUMENT" // String or Array Of Strings 75 | }, 76 | //$endregion UnInstalling 77 | //#endregion Installing 78 | //#region Links 79 | "bin": [ // String or Array Of Array Of Strings 80 | "singlebinary.exe", 81 | [ 82 | "singlebinary.exe", 83 | "withOtherName" 84 | ], 85 | [ 86 | "singlebinary.exe", 87 | "withOtherName", 88 | "andSomeArguments" 89 | ] 90 | ], 91 | "shortcuts": [ // Array Of Array Of Strings (similar to bin) 92 | [ 93 | "file.exe", 94 | "Shortcut Name" 95 | ], 96 | [ 97 | "singlebinary.exe", 98 | "withOtherName", 99 | "", // Keep blank if none 100 | "withOtherIcon.ico" 101 | ] 102 | ], 103 | "psmodule": { 104 | "name": "moduleName" 105 | }, 106 | "env_add_path": "bin", // String or Array Of Strings 107 | "env_set": { 108 | "KEY": "value" 109 | }, 110 | "persist": [ // String or Array Of Strings 111 | "FOLDERTOPERSIST", 112 | "FILETOPERSIST.extension" 113 | ], 114 | //#endregion Links 115 | //#region Updating 116 | // "checkver": "regex", Match regex inside string on homepage 117 | // "checkver": "github", If homepage is set to github repo 118 | "checkver": { 119 | "url": "https://exampleurl.cz", 120 | "jsonpath": "$.cosi", 121 | "regex": "REGEXTOMATCH([\\d.]+)", 122 | "replace": "$1" 123 | }, 124 | "autoupdate": { 125 | "url": "https://ash258.com#/newName.zip", 126 | "hash": { // Some vendors do not ship hashes 127 | "url": "https://ash258.com", 128 | "regex": "do not write regexes for hash algorithms, use variables ($md5, $sha1, $sha256, $sha512, $checksum)" 129 | }, 130 | "note": "Note after autoupdate" 131 | } 132 | //#endregion Updating 133 | } 134 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "CoenraadS.bracket-pair-colorizer-2", 4 | "DavidAnson.vscode-markdownlint", 5 | "EditorConfig.EditorConfig", 6 | "fabiospampinato.vscode-terminals", 7 | "ms-vscode.powershell-preview", 8 | "redhat.vscode-yaml", 9 | "usernamehw.errorlens", 10 | "yzhang.markdown-all-in-one", 11 | ], 12 | } 13 | -------------------------------------------------------------------------------- /.vscode/json.code-snippets: -------------------------------------------------------------------------------- 1 | { 2 | "New app String": { 3 | "prefix": "app", 4 | "scope": "json,jsonc", 5 | "body": [ 6 | "{", 7 | "\t\"version\": \"$1\",", 8 | "\t\"description\": \"$2\",", 9 | "\t\"homepage\": \"$3\",", 10 | "\t\"license\": {\"identifier\": \"$4\"},", 11 | "\t\"notes\": \"$5\",", 12 | "\t\"depends\": \"$6\",", 13 | "\t\"url\": \"$7\",", 14 | "\t\"hash\": \"$8\",", 15 | "\t\"bin\": \"$9\",", 16 | "\t\"shortcuts\": [", 17 | "\t\t[", 18 | "\t\t\t\"$10.exe\",", 19 | "\t\t\t\"$11\"", 20 | "\t\t]", 21 | "\t],", 22 | "\t\"checkver\":\"$12\",", 23 | "\t\"autoupdate\": {", 24 | "\t\t\"url\": \"$13\"", 25 | "\t}", 26 | "}\n", 27 | ], 28 | }, 29 | "New app Arch": { 30 | "prefix": "appArch", 31 | "scope": "json,jsonc", 32 | "body": [ 33 | "{", 34 | "\t\"version\": \"$1\",", 35 | "\t\"description\": \"$2\",", 36 | "\t\"homepage\": \"$3\",", 37 | "\t\"license\": {\"identifier\": \"$4\"},", 38 | "\t\"notes\": \"$5\",", 39 | "\t\"depends\": \"$6\",", 40 | "\t\"architecture\": {", 41 | "\t\t\"64bit\": {", 42 | "\t\t\t\"url\": \"$7\",", 43 | "\t\t\t\"hash\": \"$8\"", 44 | "\t\t},", 45 | "\t\t\"32bit\": {", 46 | "\t\t\t\"url\": \"$9\",", 47 | "\t\t\t\"hash\": \"$10\"", 48 | "\t\t}", 49 | "\t},", 50 | "\t\"bin\": \"$11\",", 51 | "\t\"shortcuts\": [", 52 | "\t\t[", 53 | "\t\t\t\"$12.exe\",", 54 | "\t\t\t\"$13\"", 55 | "\t\t]", 56 | "\t]", 57 | "}\n", 58 | ], 59 | }, 60 | "New Architecture": { 61 | "prefix": "arch", 62 | "scope": "json,jsonc", 63 | "body": [ 64 | "\"architecture\": {", 65 | "\t\"64bit\": {", 66 | "\t\t\"url\": \"$1\",", 67 | "\t\t\"hash\": \"$2\"", 68 | "\t},", 69 | "\t\"32bit\": {", 70 | "\t\t\"url\": \"$3\",", 71 | "\t\t\"hash\": \"$4\"", 72 | "\t}", 73 | "},", 74 | ], 75 | }, 76 | "New Autoupdate with Arch": { 77 | "prefix": "upAr", 78 | "scope": "json,jsonc", 79 | "body": [ 80 | "\"autoupdate\": {", 81 | "\t\"architecture\": {", 82 | "\t\t\"64bit\": {", 83 | "\t\t\t\"url\": \"$1\"", 84 | "\t\t},", 85 | "\t\t\"32bit\": {", 86 | "\t\t\t\"url\": \"$2\"", 87 | "\t\t}", 88 | "\t}", 89 | "}", 90 | ], 91 | }, 92 | "Check for existing persist file": { 93 | "prefix": "persistCheck", 94 | "scope": "json,jsonc", 95 | "body": [ 96 | "\"\\$file = '$1'\",", 97 | "\"if (!(Test-Path \\\"\\$persist_dir\\\\\\\\\\$file\\\")) {\",", 98 | "\"\t\\$CONT = @('$2')\",", 99 | "\"\tSet-Content \\\"\\$dir\\\\\\\\\\$file\\\" $CONT -Encoding Ascii\",", 100 | "\"}\"", 101 | ], 102 | }, 103 | "Inline persist check (With content)": { 104 | "prefix": "persistInlineContent", 105 | "scope": "json,jsonc", 106 | "body": "\"if (! (Test-Path \\\"\\$persist_dir\\\\\\\\$1\\\")) { Set-Content \\\"\\$dir\\\\\\\\$1\\\" $2 -Encoding Ascii }\",", 107 | }, 108 | "Inline persist check (without content)": { 109 | "prefix": "persistInlineNoContent", 110 | "scope": "json,jsonc", 111 | "body": "\"if (! (Test-Path \\\"\\$persist_dir\\\\\\\\$1\\\")) { New-Item \\\"\\$dir\\\\\\\\$1\\\" | Out-Null }\",", 112 | }, 113 | } 114 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "json.schemas": [ 3 | { 4 | "url": "https://raw.githubusercontent.com/lukesampson/scoop/master/schema.json", 5 | "fileMatch": [ 6 | ".vscode/Template.jsonc", 7 | "bucket/*.json", 8 | ], 9 | }, 10 | ], 11 | "powershell.codeFormatting.preset": "OTBS", 12 | "terminals.terminals": [ 13 | { 14 | "name": "Powershell", 15 | "shellPath": "powershell.exe", 16 | "shellArgs": [ 17 | "-NoLogo", 18 | "-NoExit", 19 | ], 20 | "focus": true, 21 | "open": true, 22 | }, 23 | { 24 | "name": "Powershell Core", 25 | "shellPath": "pwsh.exe", 26 | "shellArgs": [ 27 | "-NoLogo", 28 | "-NoExit", 29 | ], 30 | "focus": true, 31 | "open": true, 32 | }, 33 | { 34 | "name": "Powershell Core (Preview)", 35 | "shellPath": "pwsh-preview.exe", 36 | "shellArgs": [ 37 | "-NoLogo", 38 | "-NoExit", 39 | ], 40 | "focus": true, 41 | "open": true, 42 | }, 43 | ], 44 | "yaml.format.bracketSpacing": true, 45 | "yaml.format.enable": true, 46 | "yaml.format.singleQuote": true, 47 | "yaml.validate": true, 48 | "yaml.schemas": { 49 | "https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/appveyor.json": "appveyor.yml", 50 | "https://raw.githubusercontent.com/lukesampson/scoop/master/schema.json": [ 51 | "bucket/*.yml", 52 | ], 53 | "https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/github-workflow.json": [ 54 | ".github/workflows/*", 55 | ], 56 | }, 57 | } 58 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "Check version (Whole repository)", 6 | "detail": "Execute checkver for each manifests ini each folder inside repository.", 7 | "type": "shell", 8 | "options": { 9 | "env": { 10 | "SCOOP_DEBUG": "true", 11 | }, 12 | }, 13 | "command": ".\\bin\\checkver.ps1", 14 | "args": [ 15 | "-Recurse", 16 | ], 17 | "presentation": { 18 | "echo": true, 19 | "reveal": "always", 20 | "focus": false, 21 | "panel": "shared", 22 | "showReuseMessage": false, 23 | }, 24 | "group": "test", 25 | "problemMatcher": [], 26 | }, 27 | { 28 | // Default (While opened file, Press CTRL+F9 / CTRL+SHIFT+B) 29 | "label": "Check and update (Actual)", 30 | "detail": "Custom version check with auto commit", 31 | "type": "shell", 32 | "options": { 33 | "env": { 34 | "SCOOP_DEBUG": "true", 35 | }, 36 | }, 37 | "command": ".\\bin\\checkAndPush.ps1", 38 | "args": [ 39 | "'${file}'", 40 | "${input:pickUpdateType}", 41 | "${input:pickCheckType}", 42 | ], 43 | "presentation": { 44 | "echo": true, 45 | "reveal": "always", 46 | "focus": false, 47 | "panel": "shared", 48 | "showReuseMessage": false, 49 | }, 50 | "problemMatcher": [], 51 | "runOptions": { 52 | "reevaluateOnRerun": false, 53 | }, 54 | "group": { 55 | "kind": "build", 56 | "isDefault": true, 57 | }, 58 | }, 59 | { 60 | "label": "Test", 61 | "detail": "Execute Pester tests in repository root directory.", 62 | "type": "shell", 63 | "command": ".\\bin\\test.ps1", 64 | "presentation": { 65 | "echo": true, 66 | "reveal": "silent", 67 | "focus": false, 68 | "panel": "shared", 69 | "showReuseMessage": false, 70 | }, 71 | "group": "test", 72 | "problemMatcher": [], 73 | }, 74 | { 75 | "label": "Missing Checkver", 76 | "detail": "Check if manifests have checkver and autoupdate properties.", 77 | "type": "shell", 78 | "command": ".\\bin\\missing-checkver.ps1; .\\bin\\missing-checkver.ps1 -dir \"TODO\"", 79 | "presentation": { 80 | "echo": true, 81 | "reveal": "silent", 82 | "focus": false, 83 | "panel": "shared", 84 | "showReuseMessage": false, 85 | }, 86 | "group": "test", 87 | "problemMatcher": [], 88 | }, 89 | { 90 | "label": "Push Auto-PR", 91 | "detail": "Execute checkver and push updated manifests.", 92 | "type": "shell", 93 | "options": { 94 | "env": { 95 | "SCOOP_DEBUG": "true", 96 | }, 97 | }, 98 | "command": ".\\bin\\auto-pr.ps1", 99 | "args": [ 100 | "-Push", 101 | ], 102 | "presentation": { 103 | "echo": true, 104 | "reveal": "always", 105 | "focus": false, 106 | "panel": "shared", 107 | "showReuseMessage": true, 108 | "clear": false, 109 | }, 110 | "problemMatcher": [], 111 | }, 112 | { 113 | "label": "Checkver Actual", 114 | "detail": "Check version of currently opened manifest.", 115 | "type": "shell", 116 | "options": { 117 | "env": { 118 | "SCOOP_DEBUG": "true", 119 | }, 120 | }, 121 | "command": ".\\bin\\checkver.ps1", 122 | "args": [ 123 | "-App", 124 | "'${fileBasenameNoExtension}'", 125 | "-Dir", 126 | "'${relativeFileDirname}'", 127 | "-Force", 128 | ], 129 | "presentation": { 130 | "echo": true, 131 | "reveal": "silent", 132 | "focus": false, 133 | "panel": "shared", 134 | "showReuseMessage": false, 135 | }, 136 | "problemMatcher": [], 137 | "runOptions": { 138 | "instanceLimit": 99, 139 | }, 140 | }, 141 | { 142 | "label": "Checkhashes Actual", 143 | "detail": "Check hashes of currently opened manifest.", 144 | "type": "shell", 145 | "options": { 146 | "env": { 147 | "SCOOP_DEBUG": "true", 148 | }, 149 | }, 150 | "command": ".\\bin\\checkhashes.ps1", 151 | "args": [ 152 | "-App", 153 | "'${fileBasenameNoExtension}'", 154 | "-Dir", 155 | "'${relativeFileDirname}'", 156 | "-Force", 157 | ], 158 | "presentation": { 159 | "echo": true, 160 | "reveal": "silent", 161 | "focus": false, 162 | "panel": "shared", 163 | "showReuseMessage": false, 164 | }, 165 | "problemMatcher": [], 166 | "runOptions": { 167 | "instanceLimit": 99, 168 | }, 169 | }, 170 | { 171 | "label": "Purge Uninstall Actual", 172 | "detail": "Uninstall currently opened manifest and remove persisted data.", 173 | "type": "shell", 174 | "options": { 175 | "env": { 176 | "SCOOP_DEBUG": "true", 177 | }, 178 | }, 179 | "command": "scoop", 180 | "args": [ 181 | "uninstall", 182 | "'${fileBasenameNoExtension}'", 183 | "-p", 184 | ], 185 | "presentation": { 186 | "echo": true, 187 | "reveal": "silent", 188 | "focus": false, 189 | "panel": "shared", 190 | "showReuseMessage": false, 191 | }, 192 | "problemMatcher": [], 193 | "runOptions": { 194 | "instanceLimit": 99, 195 | }, 196 | }, 197 | { 198 | "label": "Install Actual", 199 | "detail": "Install currently opened manifest.", 200 | "type": "shell", 201 | "options": { 202 | "env": { 203 | "SCOOP_DEBUG": "true", 204 | }, 205 | }, 206 | "command": "scoop", 207 | "args": [ 208 | "install", 209 | "'${file}'", 210 | ], 211 | "presentation": { 212 | "echo": true, 213 | "reveal": "silent", 214 | "focus": false, 215 | "panel": "shared", 216 | "showReuseMessage": false, 217 | }, 218 | "problemMatcher": [], 219 | "runOptions": { 220 | "instanceLimit": 99, 221 | }, 222 | }, 223 | { 224 | "label": "ReInstall Actual", 225 | "detail": "Uninstall (--purge) and install currently opened manifest.", 226 | "type": "shell", 227 | "options": { 228 | "env": { 229 | "SCOOP_DEBUG": "true", 230 | }, 231 | }, 232 | "dependsOn": [ 233 | "Purge Uninstall Actual", 234 | "Install Actual", 235 | ], 236 | "dependsOrder": "sequence", 237 | "presentation": { 238 | "echo": true, 239 | "reveal": "silent", 240 | "focus": false, 241 | "panel": "shared", 242 | "showReuseMessage": false, 243 | }, 244 | "problemMatcher": [], 245 | "runOptions": { 246 | "instanceLimit": 99, 247 | }, 248 | }, 249 | { 250 | "label": "Force Update Actual", 251 | "detail": "Update currently opened manifest.", 252 | "type": "shell", 253 | "options": { 254 | "env": { 255 | "SCOOP_DEBUG": "true", 256 | }, 257 | }, 258 | "command": "scoop", 259 | "args": [ 260 | "update", 261 | "'${fileBasenameNoExtension}'", 262 | "-f", 263 | ], 264 | "problemMatcher": [], 265 | "runOptions": { 266 | "instanceLimit": 99, 267 | "reevaluateOnRerun": false, 268 | }, 269 | }, 270 | ], 271 | "inputs": [ 272 | { 273 | "id": "pickUpdateType", 274 | "description": "Select how manifest should be updated.", 275 | "type": "pickString", 276 | "options": [ 277 | "-Update", 278 | "-ForceUpdate", 279 | ], 280 | "default": "-Update", 281 | }, 282 | { 283 | "id": "pickCheckType", 284 | "description": "Select what binary should be called. (checkver or checkhashes)", 285 | "type": "pickString", 286 | "options": [ 287 | "-Hashes:$false", 288 | "-Hashes", 289 | ], 290 | "default": "-Hashes:$false", 291 | }, 292 | ], 293 | } 294 | -------------------------------------------------------------------------------- /Bucket.Tests.ps1: -------------------------------------------------------------------------------- 1 | if (-not ($env:SCOOP_HOME)) { $env:SCOOP_HOME = scoop prefix scoop | Resolve-Path } 2 | 3 | . "$env:SCOOP_HOME\test\Import-Bucket-Tests.ps1" 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Velgus 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Scoop-Portapps [![Build status](https://ci.appveyor.com/api/projects/status/v4qgqhrg809joajl?svg=true)](https://ci.appveyor.com/project/Velgus/scoop-portapps) 2 | === 3 | 4 | A [Scoop](https://scoop.netlify.com/ "Scoop") bucket for the Portapps collection of portable applications for Windows. See the Portapps [website](https://portapps.io/) or [GitHub project](https://github.com/portapps) for more details. 5 | 6 | Installation 7 | -------- 8 | 9 | `scoop bucket add Portapps https://github.com/Velgus/Scoop-Portapps.git` 10 | 11 | Manifests 12 | -------- 13 | 14 | All applications [available on Portapps](https://portapps.io/apps/) should have a corresponding manifest in this bucket. If you find this is not the case, please [create an issue](https://github.com/Velgus/Scoop-Portapps/issues/new?assignees=&labels=request%2C+help+wanted&template=manifest_request.md&title=%5BRequest%5D+Add+%25%25applicationName%25%25). 15 | 16 | All Portapps manifests can be listed with: `scoop search portapps` 17 | -------------------------------------------------------------------------------- /bin/Helpers.ps1: -------------------------------------------------------------------------------- 1 | $ROOT_DIRECTORY = Resolve-Path "$PSScriptRoot\.." 2 | $BUCKET_DIRECTORY = Resolve-Path "$ROOT_DIRECTORY\bucket" 3 | 4 | function Get-RecursiveFolder { 5 | $folders = @($ROOT_DIRECTORY) 6 | $folders += Get-ChildItem $ROOT_DIRECTORY -Directory | Where-Object { $_ -inotmatch '.vscode|bin' } 7 | 8 | return Resolve-Path $folders 9 | } 10 | -------------------------------------------------------------------------------- /bin/auto-pr.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Updates manifests and pushes them or creates pull-requests. 4 | .DESCRIPTION 5 | Updates manifests and pushes them to directly the master branch or creates pull-requests for upstream. 6 | .PARAMETER Manifest 7 | Specify manifest to be updated. 8 | .PARAMETER Dir 9 | Specify directory with manifests. 10 | .PARAMETER Upstream 11 | Specify upstream repository with target branch. 12 | .PARAMETER Push 13 | Specify if updates should be directly pushed to 'origin master'. 14 | .PARAMETER Request 15 | Specify if pull-requests should be created on 'upstream master' for each manifest. 16 | .PARAMETER SpecialSnowflakes 17 | Specify list of manifests, which should be force updated. 18 | #> 19 | param( 20 | [Alias('App', 'Name')] 21 | [String] $Manifest = '*', 22 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 23 | [String] $Dir = "$PSScriptRoot\..\bucket", 24 | [ValidatePattern('^(.+)\/(.+):(.+)$')] 25 | [String] $Upstream = $((git config --get remote.origin.url) -replace '^.+[:/](?.*)\/(?.*)(\.git)?$', '${user}/${repo}:master'), 26 | [Switch] $Push, 27 | [Switch] $Request, 28 | [string[]] $SpecialSnowflakes 29 | ) 30 | 31 | begin { 32 | if (-not $env:SCOOP_HOME) { 33 | if (-not (Get-Command 'scoop' -ErrorAction SilentlyContinue)) { throw 'Scoop installation or SCOOP_HOME environment is required' } 34 | $env:SCOOP_HOME = scoop prefix scoop | Resolve-Path 35 | } 36 | $Params = @{ 37 | App = $Manifest 38 | Dir = Resolve-Path $Dir 39 | Upstream = $Upstream 40 | Push = $Push 41 | Request = $Request 42 | SpecialSnowflakes = $SpecialSnowflakes 43 | SkipUpdated = $true 44 | } 45 | } 46 | 47 | process { & "$env:SCOOP_HOME\bin\auto-pr.ps1" @Params } 48 | 49 | end { Write-Host 'DONE' -ForegroundColor Yellow } 50 | -------------------------------------------------------------------------------- /bin/checkAndPush.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Update manifest, commit and push. 4 | .DESCRIPTION 5 | Use as vscode task: 6 | 1. Open manifest in editor 7 | 1. Press CTRL+SHIFT+B or CTRL+F9 (IntelliJ) 8 | 1. Be surprised 9 | .PARAMETER Manifest 10 | Full Path to manifest. (vscode ${file}) 11 | .PARAMETER Force 12 | Force parameter will be passed to checkver. 13 | .PARAMETER Hashes 14 | checkhashes.ps1 script will be executed instead of checkver.ps1 15 | #> 16 | param( 17 | [Alias('App')] 18 | [String[]] $Manifest, 19 | [Alias('ForceUpdate')] 20 | [Switch] $Force, 21 | [Switch] $Hashes 22 | ) 23 | 24 | begin { 25 | . "$PSScriptRoot\Helpers.ps1" 26 | 27 | if ($Force) { $arg = '-ForceUpdate' } else { $arg = '-Update' } 28 | } 29 | 30 | process { 31 | foreach ($man in $Manifest) { 32 | # TODO: Yaml 33 | # if (-not ($man.EndsWith('.yml'))) { 34 | # $man += '.yml' 35 | # } 36 | if (-not ($man.EndsWith('.json'))) { 37 | $man += '.json' 38 | } 39 | $man = Resolve-Path $man 40 | $folder = Split-Path $man -Parent 41 | $file = Split-Path $man -Leaf 42 | $noExt = ($file -split '\.')[0] 43 | $cmd = 'checkver' 44 | 45 | if ($Force) { scoop cache rm $noExt } 46 | if ($Hashes) { $cmd = 'checkhashes' } 47 | 48 | Invoke-Expression -Command "$PSScriptRoot\$cmd.ps1 '$noExt' '$folder' $arg" 49 | 50 | $updated = @(git status -s) 51 | 52 | if (($updated -match "$noExt").Count -gt 0) { 53 | # TODO: Yaml 54 | # $manifest = Get-Content $man -Raw -Encoding UTF8 | ConvertFrom-Yaml -Ordered 55 | [psobject] $manifest = Get-Content $man -Raw -Encoding UTF8 | ConvertFrom-Json 56 | $message = "$noExt`: Bumped to $($manifest.version)" 57 | 58 | if ($Hashes) { $message = "${noExt}: Fixed hashes" } 59 | 60 | Write-Host 'Commiting' -ForegroundColor Green 61 | git commit --message $message --only "*$file" 62 | $exit = $LASTEXITCODE 63 | 64 | if ($exit -gt 0) { 65 | Write-Host 'Pre-commit hook failed.' -ForegroundColor Red 66 | exit $exit 67 | } 68 | 69 | Write-Host 'Pushing' -ForegroundColor Green 70 | git push 71 | 72 | Write-Host 'DONE' -ForegroundColor Yellow 73 | } else { 74 | Write-Host 'No Changes' -ForegroundColor Yellow 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /bin/checkhashes.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Check hashes of all URLs inside manifest. 4 | .DESCRIPTION 5 | Check hashes of all URLs inside manifest. 6 | Script will download every URL and then calculate hash of them. 7 | .PARAMETER Manifest 8 | Specify the name of manifest to be checked. 9 | Placeholders are supported. 10 | .PARAMETER Dir 11 | Specify the directory with manifests. 12 | Default to bucket folder. 13 | .PARAMETER Rest 14 | -u - Update hashes if there are mismatched ones. 15 | -f - Update hashes always (even without mismatch). 16 | -k - Use cache. 17 | .EXAMPLE 18 | PS BUCKETDIR> .\bin\checkhashes.ps1 19 | Check URLs of all manifests. 20 | .EXAMPLE 21 | PS BUCKETDIR> .\bin\checkhashes.ps1 MAN 22 | Check URLs of manifests MAN.json inside bucket root. 23 | .EXAMPLE 24 | PS BUCKETDIR> .\bin\checkhashes.ps1 MAN TODO 25 | Check URLs of manifests MAN.json inside folder ./BUCKETROOT/TODO. 26 | .EXAMPLE 27 | PS BUCKETDIR> .\bin\checkhashes.ps1 MAN -u 28 | Check URLs of manifests MAN and update if there are some mismatches. 29 | .EXAMPLE 30 | PS BUCKETDIR> .\bin\checkhashes.ps1 MAN -f 31 | Check URLs of manifests MAN and update even if every hash is correct. 32 | .EXAMPLE 33 | PS BUCKETDIR> .\bin\checkhashes.ps1 MAN -k 34 | Check URLs of manifests MAN and keep it's downloaded files. 35 | #> 36 | param( 37 | [Parameter(ValueFromPipeline = $true)] 38 | [Alias('App', 'Name')] 39 | [String[]] $Manifest = '*', 40 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 41 | [String] $Dir = "$PSScriptRoot\..\bucket", 42 | [Switch] $Recurse, 43 | [Parameter(ValueFromRemainingArguments)] 44 | [String[]] $Rest 45 | ) 46 | 47 | 48 | begin { 49 | . "$PSScriptRoot\Helpers.ps1" 50 | 51 | if (-not $env:SCOOP_HOME) { 52 | if (-not (Get-Command 'scoop' -ErrorAction SilentlyContinue)) { throw 'Scoop installation or SCOOP_HOME environment is required' } 53 | $env:SCOOP_HOME = scoop prefix scoop | Resolve-Path 54 | } 55 | $Dir = Resolve-Path $Dir 56 | $Script = "$env:SCOOP_HOME\bin\checkhashes.ps1" 57 | $Rest = ($Rest | Select-Object -Unique) -join ' ' 58 | } 59 | 60 | process { 61 | if ($Recurse) { 62 | Get-RecursiveFolder | ForEach-Object { Invoke-Expression -Command "$Script -Dir ""$_"" $Rest" } 63 | } else { 64 | foreach ($man in $Manifest) { Invoke-Expression -Command "$Script -App ""$man"" -Dir ""$Dir"" $Rest" } 65 | } 66 | } 67 | 68 | end { Write-Host 'DONE' -ForegroundColor Yellow } 69 | -------------------------------------------------------------------------------- /bin/checkurls.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Check if all urls inside manifest are valid. 4 | .PARAMETER Manifest 5 | Manifest to check. 6 | Wildcard * is supported. 7 | .PARAMETER Dir 8 | Location where to search manifests. 9 | Default to bucket folder. 10 | .PARAMETER Timeout 11 | How many seconds to wait until mark URL as invalid. 12 | .PARAMETER Rest 13 | -s - Skip manifests will all URLs valid. 14 | .EXAMPLE 15 | PS BUCKETROOT > .\bin\checkurls 16 | Check urls for all manifests in root of bucket. 17 | .EXAMPLE 18 | PS BUCKETROOT > .\bin\checkurls cosi 19 | Check urls for cosi.json manifest in root of bucket. 20 | .EXAMPLE 21 | PS BUCKETROOT > .\bin\checkurls cosi TODO 22 | Check urls for cosi.json manifest in TODO directory. 23 | .EXAMPLE 24 | PS BUCKETROOT > .\bin\checkurls cosi TODO 25 25 | Check urls for cosi.json manifest in TODO directory with 25 timeout. 26 | .EXAMPLE 27 | PS BUCKETROOT > .\bin\checkurls -dir TODO 28 | Check urls for all manifests in TODO directory. 29 | #> 30 | param( 31 | [Parameter(ValueFromPipeline = $true)] 32 | [Alias('App')] 33 | [String[]] $Manifest = '*', 34 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 35 | [String] $Dir = "$PSScriptRoot\..\bucket", 36 | [Int] $Timeout = 5, 37 | [Switch] $Recurse, 38 | [Parameter(ValueFromRemainingArguments = $true)] 39 | [String[]] $Rest = @() 40 | ) 41 | 42 | begin { 43 | if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 44 | $Dir = Resolve-Path $Dir 45 | $Script = "$env:SCOOP_HOME\bin\checkurls.ps1" 46 | $Rest = ($Rest | Select-Object -Unique) -join ' ' 47 | } 48 | 49 | process { 50 | if ($Recurse) { 51 | Get-RecursiveFolder | ForEach-Object { Invoke-Expression -Command "$Script -Dir ""$_"" -Timeout $Timeout $Rest" } 52 | } else { 53 | foreach ($man in $Manifest) { Invoke-Expression -Command "$Script -App ""$man"" -Dir ""$Dir"" -Timeout $Timeout $Rest" } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /bin/checkver.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Check version of given manifests. 4 | .DESCRIPTION 5 | Check version of given manifests (If no manifest is present, all manifests in root of repo will be checked). 6 | -s Parameter is set to true by default. (use -ns to show all) 7 | Few control parameters could be used. 8 | -u - Update given manifests 9 | -f - Force update given manifests 10 | .PARAMETER Manifest 11 | Manifest to check. 12 | It could be List of manifests, specific manifest or string with placeholder. 13 | .PARAMETER Dir 14 | Where to search for manifest. 15 | Default to bucket folder. 16 | .PARAMETER Recurse 17 | Manifests in all subdirectories will be checked. (except .vscode and bin) 18 | .PARAMETER Rest 19 | -s - Skip manifest with latest version 20 | -u - Update given manifests 21 | -f - Force update given manifests 22 | Usefull for hash updates 23 | .EXAMPLE 24 | PS BUCKETROOT > .\bin\checkver.ps1 25 | Check all manifests in root. 26 | .EXAMPLE 27 | PS BUCKETROOT > .\bin\checkver.ps1 MANIFEST 28 | Check manifest with name MANIFEST.json in root. 29 | .EXAMPLE 30 | PS BUCKETROOT > .\bin\checkver.ps1 -manifest MANIFEST 31 | Check manifest with name MANIFEST.json in root. 32 | .EXAMPLE 33 | PS BUCKETROOT > .\bin\checkver.ps1 -dir TODO -manifest MANIFEST 34 | Check manifest with name MANIFEST.json in TODO directory. 35 | .EXAMPLE 36 | PS BUCKETROOT > .\bin\checkver.ps1 MANIFEST TODO 37 | Check manifest with name MANIFEST.json in directory TODO. 38 | .EXAMPLE 39 | PS BUCKETROOT > .\bin\checkver.ps1 -dir TODO 40 | Check all manifests in directory TODO. 41 | .EXAMPLE 42 | PS BUCKETROOT > .\bin\checkver.ps1 MAN* 43 | Check all manifests starting with MAN in root. 44 | .EXAMPLE 45 | PS BUCKETROOT > .\bin\checkver.ps1 Manifest1, Manifest2, Manifest3 46 | Check all manifests (Manifest 1 to 3) in root. 47 | .EXAMPLE 48 | PS BUCKETROOT > .\bin\checkver.ps1 MANIFEST -u 49 | Check manifest with name MANIFEST.json in root and update if there is new version. 50 | .EXAMPLE 51 | PS BUCKETROOT > .\bin\checkver.ps1 MANIFEST -f 52 | Check manifest with name MANIFEST.json in root and update even when there is no new version. 53 | #> 54 | param( 55 | [Parameter(ValueFromPipeline = $true)] 56 | [Alias('App')] 57 | [String[]] $Manifest = '*', 58 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 59 | [String] $Dir = "$PSScriptRoot\..\bucket", 60 | [Switch] $Recurse, 61 | [Parameter(ValueFromRemainingArguments = $true)] 62 | [String[]] $Rest = @() 63 | ) 64 | 65 | begin { 66 | . "$PSScriptRoot\Helpers.ps1" 67 | 68 | if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 69 | $Dir = Resolve-Path $Dir 70 | $Script = "$env:SCOOP_HOME\bin\checkver.ps1" 71 | $Rest = $Rest | Select-Object -Unique # Remove duplicated switches 72 | } 73 | 74 | process { 75 | if ($Recurse) { 76 | Get-RecursiveFolder | ForEach-Object { Invoke-Expression -Command "$Script -Dir ""$_"" $Rest" } 77 | } else { 78 | foreach ($man in $Manifest) { Invoke-Expression -Command "$Script -App ""$man"" -Dir ""$Dir"" $Rest" } 79 | } 80 | } 81 | 82 | end { Write-Host 'DONE' -ForegroundColor Yellow } 83 | -------------------------------------------------------------------------------- /bin/describe.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Find description for given manifest 4 | .PARAMETER Manifest 5 | Manifest to check. 6 | It could be List of manifests, specific manifest or string with placeholder. 7 | .PARAMETER Dir 8 | Where to search for manifest. 9 | Default to bucket folder. 10 | #> 11 | param( 12 | [Parameter(ValueFromPipeline = $true)] 13 | [Alias('App')] 14 | [String[]] $Manifest = '*', 15 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 16 | [String] $Dir = "$PSScriptRoot\..\bucket" 17 | ) 18 | 19 | begin { 20 | if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 21 | $Dir = Resolve-Path $Dir 22 | } 23 | 24 | process { foreach ($man in $Manifest) { Invoke-Expression -Command "$env:SCOOP_HOME\bin\describe.ps1 -App ""$man"" -Dir ""$Dir""" } } 25 | 26 | end { Write-Host 'DONE' -ForegroundColor Yellow } 27 | -------------------------------------------------------------------------------- /bin/formatjson.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Format manifests using scoop's formatter. 4 | .PARAMETER App 5 | Manifest name. 6 | .PARAMETER Dir 7 | Where to search for manifests. 8 | Default to bucket folder. 9 | #> 10 | param( 11 | [Parameter(ValueFromPipeline = $true)] 12 | [Alias('App')] 13 | [String[]] $Manifest = '*', 14 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 15 | [String] $Dir = "$PSScriptRoot\..\bucket" 16 | ) 17 | 18 | begin { 19 | if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 20 | $Dir = Resolve-Path $Dir 21 | } 22 | 23 | process { foreach ($man in $Manifest) { Invoke-Expression -Command "$env:SCOOP_HOME\bin\formatjson.ps1 -App ""$man"" -Dir ""$Dir""" } } 24 | 25 | end { Write-Host 'DONE' -ForegroundColor Yellow } 26 | -------------------------------------------------------------------------------- /bin/missing-checkver.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Check if manifests have checkver and autoupdate property. 4 | .DESCRIPTION 5 | Check if manifests have checkver property. 6 | .PARAMETER App 7 | Manifest name. 8 | .PARAMETER Dir 9 | Directory where to search for manfiest. 10 | Default to bucket folder. 11 | .PARAMETER Rest 12 | -s - Skip supported 13 | .EXAMPLE 14 | PS BUCKETROOT > .\bin\missing-checkver.ps1 15 | Check all manifests inside root of bucket. 16 | .EXAMPLE 17 | PS BUCKETROOT > .\bin\missing-checkver.ps1 TODO 18 | Check all manifests inside TODO directory. 19 | .EXAMPLE 20 | PS BUCKETROOT > .\bin\missing-checkver.ps1 -dir TODO 21 | Check all manifests inside TODO directory. 22 | #> 23 | param( 24 | [Parameter(ValueFromPipeline = $true)] 25 | [Alias('App')] 26 | [String] $Manifest = '*', 27 | [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] 28 | [String] $Dir = "$PSScriptRoot\..\bucket", 29 | [Parameter(ValueFromRemainingArguments = $true)] 30 | [String[]] $Rest = '' 31 | ) 32 | 33 | begin { 34 | if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } 35 | $Dir = Resolve-Path $Dir 36 | $Rest = $Rest -join ' ' 37 | } 38 | 39 | process { Invoke-Expression -Command "$env:SCOOP_HOME\bin\missing-checkver.ps1 -App ""$Manifest"" -Dir ""$Dir"" $Rest" } 40 | 41 | end { Write-Host 'DONE' -ForegroundColor Yellow } 42 | -------------------------------------------------------------------------------- /bin/test.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Execute Pester tests in repository root directory. 4 | #> 5 | 6 | $result = Invoke-Pester "$PSScriptRoot\.." -PassThru 7 | 8 | exit $result.FailedCount 9 | -------------------------------------------------------------------------------- /bucket/android-studio-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.2.1-17", 3 | "description": "The official IDE for Google's Android operating system.", 4 | "homepage": "https://developer.android.com/studio/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://developer.android.com/studio/terms.html" 8 | }, 9 | "url": "https://github.com/portapps/android-studio-portable/releases/download/4.2.1-17/android-studio-portable-win64-4.2.1-17-setup.exe", 10 | "hash": "47584c5fac5e53e54610a1c9c7446fd8850c160747c81a222b6dea8f25304d06", 11 | "innosetup": true, 12 | "persist": [ 13 | "data", 14 | "android-studio-portable.yml" 15 | ], 16 | "bin": "android-studio-portable.exe", 17 | "shortcuts": [ 18 | [ 19 | "android-studio-portable.exe", 20 | "Android Studio" 21 | ] 22 | ], 23 | "pre_install": "if(!(Test-Path \"$persist_dir\\android-studio-portable.yml\")) { New-Item \"$dir\\android-studio-portable.yml\" | Out-Null }", 24 | "checkver": { 25 | "url": "https://github.com/portapps/android-studio-portable/releases", 26 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 27 | }, 28 | "autoupdate": { 29 | "url": "https://github.com/portapps/android-studio-portable/releases/download/$version/android-studio-portable-win64-$version-setup.exe", 30 | "hash": { 31 | "url": "$baseurl/checksums.txt" 32 | } 33 | }, 34 | "notes": "Installed from Portapps (https://portapps.io/app/android-studio-portable/)" 35 | } 36 | -------------------------------------------------------------------------------- /bucket/beaker-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.1.0-4", 3 | "description": "An experimental browser for exploring and building the peer-to-peer Web.", 4 | "homepage": "https://beakerbrowser.com/", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/beakerbrowser/beaker/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "beaker-browser-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/beaker-browser-portable/releases/download/1.1.0-4/beaker-browser-portable-win64-1.1.0-4.7z#/dl.7z", 16 | "hash": "296886f300a338e782b88ae70a707dc0103b0e2e2d946b0314e1cbc0664bfa8b" 17 | } 18 | }, 19 | "bin": "beaker-browser-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "beaker-browser-portable.exe", 23 | "Beaker" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\beaker-browser-portable.yml\")) { New-Item \"$dir\\beaker-browser-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/beaker-browser-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/beaker-browser-portable/releases/download/$version/beaker-browser-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/beaker-browser-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/borderless-gaming-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "9.5.6-3", 3 | "description": "Play your favorite games in a borderless window.", 4 | "homepage": "https://github.com/Codeusa/Borderless-Gaming", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://github.com/Codeusa/Borderless-Gaming/blob/master/LICENSE" 8 | }, 9 | "url": "https://github.com/portapps/borderless-gaming-portable/releases/download/9.5.6-3/borderless-gaming-portable-win32-9.5.6-3.7z#/dl.7z", 10 | "hash": "355b10231c436bc48e5ca45f5deb316d949dddfa64aeb957e7ed37e2acf2dd53", 11 | "persist": [ 12 | "data", 13 | "borderless-gaming-portable.yml" 14 | ], 15 | "bin": "borderless-gaming-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "borderless-gaming-portable.exe", 19 | "Borderless Gaming" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\borderless-gaming-portable.yml\")) { New-Item \"$dir\\borderless-gaming-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/borderless-gaming-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/borderless-gaming-portable/releases/download/$version/borderless-gaming-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/borderless-gaming-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/brave-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.68.134-92", 3 | "description": "A free and open-source web browser based on the Chromium web browser and its Blink engine.", 4 | "homepage": "https://brave.com/", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://github.com/brave/brave-browser/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "brave-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/brave-portable/releases/download/1.68.134-92/brave-portable-win64-1.68.134-92.7z#/dl.7z", 16 | "hash": "1bb66b4a3b8cbbdb9d133c9b28b2fb05e92ed501f0d2fefba95123d32433e3e3" 17 | } 18 | }, 19 | "bin": "brave-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "brave-portable.exe", 23 | "Brave" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\brave-portable.yml\")) { New-Item \"$dir\\brave-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/brave-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/brave-portable/releases/download/$version/brave-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/brave-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/caprine-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.59.3-39", 3 | "description": "An elegant Facebook Messenger desktop app.", 4 | "homepage": "https://sindresorhus.com/caprine/", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/sindresorhus/caprine/blob/master/license" 8 | }, 9 | "persist": [ 10 | "data", 11 | "caprine-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/caprine-portable/releases/download/2.59.3-39/caprine-portable-win64-2.59.3-39.7z#/dl.7z", 16 | "hash": "7b10ef6dabe287f2f107d56a87001b71a59085e9192f5a83feb34ae3b8da5565" 17 | } 18 | }, 19 | "bin": "caprine-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "caprine-portable.exe", 23 | "Caprine" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\caprine-portable.yml\")) { New-Item \"$dir\\caprine-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/caprine-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/caprine-portable/releases/download/$version/caprine-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/caprine-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/cryptomator-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.12.3-13", 3 | "description": "Multi-platform transparent client-side encryption of your files in the cloud.", 4 | "homepage": "https://cryptomator.org/", 5 | "license": { 6 | "identifier": "GPL-3.0-only", 7 | "url": "https://github.com/cryptomator/cryptomator/blob/develop/LICENSE.txt" 8 | }, 9 | "url": "https://github.com/portapps/cryptomator-portable/releases/download/1.12.3-13/cryptomator-portable-win64-1.12.3-13.7z#/dl.7z", 10 | "hash": "8cae59647137fbbbb47660c8d472ec60fd36d8fdc30b2d18e660bcf562274c2d", 11 | "persist": [ 12 | "data", 13 | "cryptomator-portable.yml" 14 | ], 15 | "bin": "cryptomator-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "cryptomator-portable.exe", 19 | "Cryptomator" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\cryptomator-portable.yml\")) { New-Item \"$dir\\cryptomator-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/cryptomator-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/cryptomator-portable/releases/download/$version/cryptomator-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/cryptomator-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/dbeaver-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "24.0.3-48", 3 | "description": "A free universal database tool and SQL client.", 4 | "homepage": "https://dbeaver.io", 5 | "license": { 6 | "identifier": "Apache-2.0", 7 | "url": "https://github.com/dbeaver/dbeaver/blob/devel/LICENSE.md" 8 | }, 9 | "persist": [ 10 | "data", 11 | "dbeaver-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/dbeaver-portable/releases/download/24.0.3-48/dbeaver-portable-win64-24.0.3-48.7z#/dl.7z", 16 | "hash": "5e0096c546b44a2171546a36cec75eb5aaadd4ab10fc02c41882b64d453fa542" 17 | } 18 | }, 19 | "bin": "dbeaver-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "dbeaver-portable.exe", 23 | "DBeaver" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\dbeaver-portable.yml\")) { New-Item \"$dir\\dbeaver-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/dbeaver-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/dbeaver-portable/releases/download/$version/dbeaver-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/dbeaver-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/discord-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.9055-19", 3 | "description": "A proprietary freeware VoIP application designed for gaming communities.", 4 | "homepage": "https://discordapp.com/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://discordapp.com/terms" 8 | }, 9 | "url": "https://github.com/portapps/discord-portable/releases/download/1.0.9055-19/discord-portable-win32-1.0.9055-19.7z#/dl.7z", 10 | "hash": "f402ef091fbfeb1d29a7b3516bb150d35c2cf65e21017708e78a896933cfd7f0", 11 | "persist": [ 12 | "data", 13 | "discord-portable.yml" 14 | ], 15 | "bin": "discord-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "discord-portable.exe", 19 | "Discord" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\discord-portable.yml\")) { New-Item \"$dir\\discord-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/discord-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/discord-portable/releases/download/$version/discord-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/discord-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/discord-ptb-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.1085-26", 3 | "description": "A proprietary freeware VoIP application designed for gaming communities.", 4 | "homepage": "https://discordapp.com/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://discordapp.com/terms" 8 | }, 9 | "url": "https://github.com/portapps/discord-ptb-portable/releases/download/1.0.1085-26/discord-ptb-portable-win32-1.0.1085-26.7z#/dl.7z", 10 | "hash": "7b56fcd2c8a1f5b308de6c75df958426c97f44bbccdc379d6dda585dc41e0e44", 11 | "persist": [ 12 | "data", 13 | "discord-ptb-portable.yml" 14 | ], 15 | "bin": "discord-ptb-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "discord-ptb-portable.exe", 19 | "Discord PTB" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\discord-ptb-portable.yml\")) { New-Item \"$dir\\discord-ptb-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/discord-ptb-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/discord-ptb-portable/releases/download/$version/discord-ptb-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/discord-ptb-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/drawio-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "14.5.1-14", 3 | "description": "Free diagram software for making flowcharts, process diagrams, and more.", 4 | "homepage": "https://app.diagrams.net/", 5 | "license": { 6 | "identifier": "Apache-2.0", 7 | "url": "https://github.com/jgraph/drawio/blob/dev/LICENSE" 8 | }, 9 | "url": "https://github.com/portapps/drawio-portable/releases/download/14.5.1-14/drawio-portable-win64-14.5.1-14.7z#/dl.7z", 10 | "hash": "7e50de0442959b36b8131252385e9e95a121380a948d87dd97c87d0ff01e066d", 11 | "persist": [ 12 | "data", 13 | "drawio-portable.yml" 14 | ], 15 | "bin": "drawio-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "drawio-portable.exe", 19 | "Draw.io" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\drawio-portable.yml\")) { New-Item \"$dir\\drawio-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/drawio-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/drawio-portable/releases/download/$version/drawio-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/drawio-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/element-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.10.10-43", 3 | "description": "An open source, free software instant messaging client based on the Matrix protocol.", 4 | "homepage": "https://element.io/", 5 | "license": { 6 | "identifier": "Apache-2.0", 7 | "url": "https://github.com/vector-im/element-web/blob/develop/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "element-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/element-portable/releases/download/1.10.10-43/element-portable-win64-1.10.10-43.7z#/dl.7z", 16 | "hash": "53606f60fd0eef0f9fc0b6794c0d4c71da1ee08b3d5506e70817e904f4da78df" 17 | } 18 | }, 19 | "bin": "element-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "element-portable.exe", 23 | "Element" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\element-portable.yml\")) { New-Item \"$dir\\element-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/element-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/element-portable/releases/download/$version/element-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/element-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/emby-theater-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.0.15-8", 3 | "description": "A native Windows app for Emby, the media server designed to organize, play, and stream audio and video.", 4 | "homepage": "https://emby.media/", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://github.com/MediaBrowser/Emby/blob/master/LICENSE.md" 8 | }, 9 | "persist": [ 10 | "data", 11 | "emby-theater-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/emby-theater-portable/releases/download/3.0.15-8/emby-theater-portable-win64-3.0.15-8.7z#/dl.7z", 16 | "hash": "c19f4afe1673cbff17a7bf9497475cc9c4267672ac1bb84909b8e0a39c48b727" 17 | } 18 | }, 19 | "bin": "emby-theater-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "emby-theater-portable.exe", 23 | "Emby Theater" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\emby-theater-portable.yml\")) { New-Item \"$dir\\emby-theater-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/emby-theater-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/emby-theater-portable/releases/download/$version/emby-theater-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/emby-theater-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/ferdi-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5.8.1-2", 3 | "description": "Messaging browser that allows you to combine your favorite messaging services into one application.", 4 | "homepage": "https://ferdi.org/", 5 | "license": { 6 | "identifier": "Apache-2.0", 7 | "url": "https://github.com/getferdi/ferdi/blob/develop/LICENSE" 8 | }, 9 | "architecture": { 10 | "64bit": { 11 | "url": "https://github.com/portapps/ferdi-portable/releases/download/5.8.1-2/ferdi-portable-win64-5.8.1-2.7z#/dl.7z", 12 | "hash": "410d9d561c8d4087c67b7c32b3f361fce68c4ddbf1fe9d7374e1609766b59590" 13 | }, 14 | "32bit": { 15 | "url": "https://github.com/portapps/ferdi-portable/releases/download/5.8.1-2/ferdi-portable-win32-5.8.1-2.7z#/dl.7z", 16 | "hash": "270605e93cf2fca187e630f2cc4cb5d831c9b024751b0a5eeddcf6e8973992b0" 17 | } 18 | }, 19 | "persist": [ 20 | "data", 21 | "ferdi-portable.yml" 22 | ], 23 | "bin": "ferdi-portable.exe", 24 | "shortcuts": [ 25 | [ 26 | "ferdi-portable.exe", 27 | "Ferdi" 28 | ] 29 | ], 30 | "pre_install": "if(!(Test-Path \"$persist_dir\\ferdi-portable.yml\")) { New-Item \"$dir\\ferdi-portable.yml\" | Out-Null }", 31 | "checkver": { 32 | "url": "https://github.com/portapps/ferdi-portable/releases", 33 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/portapps/ferdi-portable/releases/download/$version/ferdi-portable-win64-$version.7z#/dl.7z" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/portapps/ferdi-portable/releases/download/$version/ferdi-portable-win32-$version.7z#/dl.7z" 42 | } 43 | }, 44 | "hash": { 45 | "url": "$baseurl/checksums.txt" 46 | } 47 | }, 48 | "notes": "Installed from Portapps (https://portapps.io/app/ferdi-portable/)" 49 | } 50 | -------------------------------------------------------------------------------- /bucket/franz-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5.9.1-12", 3 | "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 4 | "homepage": "https://meetfranz.com", 5 | "license": { 6 | "identifier": "Apache-2.0", 7 | "url": "https://github.com/meetfranz/franz/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "franz-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/franz-portable/releases/download/5.9.1-12/franz-portable-win64-5.9.1-12.7z#/dl.7z", 16 | "hash": "e33eacf469da89ecf5fc79665d5ead099a4dad2c1f7e5553a490f399ad0b0980" 17 | }, 18 | "32bit": { 19 | "url": "https://github.com/portapps/franz-portable/releases/download/5.9.1-12/franz-portable-win32-5.9.1-12.7z#/dl.7z", 20 | "hash": "a1d03e04f5b99949cc3984e9961b7435c049c0ce86c19b855edd0c966d3d7ae0" 21 | } 22 | }, 23 | "bin": "franz-portable.exe", 24 | "shortcuts": [ 25 | [ 26 | "franz-portable.exe", 27 | "Franz" 28 | ] 29 | ], 30 | "pre_install": "if(!(Test-Path \"$persist_dir\\franz-portable.yml\")) { New-Item \"$dir\\franz-portable.yml\" | Out-Null }", 31 | "checkver": { 32 | "url": "https://github.com/portapps/franz-portable/releases", 33 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/portapps/franz-portable/releases/download/$version/franz-portable-win64-$version.7z#/dl.7z" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/portapps/franz-portable/releases/download/$version/franz-portable-win32-$version.7z#/dl.7z" 42 | } 43 | }, 44 | "hash": { 45 | "url": "$baseurl/checksums.txt" 46 | } 47 | }, 48 | "notes": "Installed from Portapps (https://portapps.io/app/franz-portable/)" 49 | } 50 | -------------------------------------------------------------------------------- /bucket/gnupg-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.4.3-12", 3 | "description": "A complete and free implementation of the OpenPGP standard.", 4 | "homepage": "https://www.gnupg.org", 5 | "license": "GPL-3.0-only", 6 | "url": "https://github.com/portapps/gnupg-portable/releases/download/2.4.3-12/gnupg-portable-win32-2.4.3-12.7z#/dl.7z", 7 | "hash": "9e3bfe4ee1480020896f32807f5448081bd33861a1dd9314398b31aa594ba2ed", 8 | "persist": [ 9 | "data", 10 | "gnupg-portable.yml" 11 | ], 12 | "bin": "gnupg-portable.exe", 13 | "shortcuts": [ 14 | [ 15 | "gnupg-portable.exe", 16 | "GnuPG" 17 | ] 18 | ], 19 | "pre_install": "if(!(Test-Path \"$persist_dir\\gnupg-portable.yml\")) { New-Item \"$dir\\gnupg-portable.yml\" | Out-Null }", 20 | "checkver": { 21 | "url": "https://github.com/portapps/gnupg-portable/releases", 22 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 23 | }, 24 | "autoupdate": { 25 | "url": "https://github.com/portapps/gnupg-portable/releases/download/$version/gnupg-portable-win32-$version.7z#/dl.7z", 26 | "hash": { 27 | "url": "$baseurl/checksums.txt" 28 | } 29 | }, 30 | "notes": "Installed from Portapps (https://portapps.io/app/gnupg-portable/)" 31 | } 32 | -------------------------------------------------------------------------------- /bucket/handbrake-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.7.2-9", 3 | "description": "A tool for converting video from nearly any format to a selection of modern, widely supported codecs.", 4 | "homepage": "https://handbrake.fr/", 5 | "license": "https://github.com/HandBrake/HandBrake/blob/master/LICENSE", 6 | "persist": [ 7 | "data", 8 | "handbrake-portable.yml" 9 | ], 10 | "architecture": { 11 | "64bit": { 12 | "url": "https://github.com/portapps/handbrake-portable/releases/download/1.7.2-9/handbrake-portable-win64-1.7.2-9.7z#/dl.7z", 13 | "hash": "8bc57d737f0a214f9c61cda7a165d0128046da456902d10ef0d733062000fb4a" 14 | } 15 | }, 16 | "bin": "handbrake-portable.exe", 17 | "shortcuts": [ 18 | [ 19 | "handbrake-portable.exe", 20 | "Handbrake" 21 | ] 22 | ], 23 | "pre_install": "if(!(Test-Path \"$persist_dir\\handbrake-portable.yml\")) { New-Item \"$dir\\handbrake-portable.yml\" | Out-Null }", 24 | "checkver": { 25 | "url": "https://github.com/portapps/handbrake-portable/releases", 26 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 27 | }, 28 | "autoupdate": { 29 | "architecture": { 30 | "64bit": { 31 | "url": "https://github.com/portapps/handbrake-portable/releases/download/$version/handbrake-portable-win64-$version.7z#/dl.7z" 32 | } 33 | }, 34 | "hash": { 35 | "url": "$baseurl/checksums.txt" 36 | } 37 | }, 38 | "notes": "Installed from Portapps (https://portapps.io/app/handbrake-portable/)" 39 | } 40 | -------------------------------------------------------------------------------- /bucket/hlsw-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.4.0.3-3", 3 | "description": "A game server browser and administration tool.", 4 | "homepage": "http://hlsw.org/", 5 | "license": "Freeware", 6 | "url": "https://github.com/portapps/hlsw-portable/releases/download/1.4.0.3-3/hlsw-portable-win32-1.4.0.3-3.7z#/dl.7z", 7 | "hash": "64a1e3ce5f36309e1470b4f5c8498f8cf21bd8c07101a13528463d5423046dc0", 8 | "persist": [ 9 | "data", 10 | "hlsw-portable.yml" 11 | ], 12 | "bin": "hlsw-portable.exe", 13 | "shortcuts": [ 14 | [ 15 | "hlsw-portable.exe", 16 | "HLSW" 17 | ] 18 | ], 19 | "pre_install": "if(!(Test-Path \"$persist_dir\\hlsw-portable.yml\")) { New-Item \"$dir\\hlsw-portable.yml\" | Out-Null }", 20 | "checkver": { 21 | "url": "https://github.com/portapps/hlsw-portable/releases", 22 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 23 | }, 24 | "autoupdate": { 25 | "url": "https://github.com/portapps/hlsw-portable/releases/download/$version/hlsw-portable-win32-$version.7z#/dl.7z", 26 | "hash": { 27 | "url": "$baseurl/checksums.txt" 28 | } 29 | }, 30 | "notes": "Installed from Portapps (https://portapps.io/app/hlsw-portable/)" 31 | } 32 | -------------------------------------------------------------------------------- /bucket/hostsman-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.8.106-10", 3 | "description": "A freeware application that lets you manage your Hosts file with ease.", 4 | "homepage": "http://www.abelhadigital.com/hostsman/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/http://www.abelhadigital.com/licenses/hm-license.pdf" 8 | }, 9 | "url": "https://github.com/portapps/hostsman-portable/releases/download/4.8.106-10/hostsman-portable-win32-4.8.106-10.7z#/dl.7z", 10 | "hash": "b017c1a5cb74ed4662b6befbd45c215828b090ce70ebaf1ff1917387f58de0a7", 11 | "persist": [ 12 | "data", 13 | "hostsman-portable.yml" 14 | ], 15 | "bin": "hostsman-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "hostsman-portable.exe", 19 | "HostsMan" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\hostsman-portable.yml\")) { New-Item \"$dir\\hostsman-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/hostsman-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/hostsman-portable/releases/download/$version/hostsman-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/hostsman-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/innosetup-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "6.2.0-5", 3 | "description": "A free installer for Windows programs.", 4 | "homepage": "https://jrsoftware.org/isinfo.php", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://jrsoftware.org/files/is/license.txt" 8 | }, 9 | "url": "https://github.com/portapps/innosetup-portable/releases/download/6.2.0-5/innosetup-portable-win32-6.2.0-5.7z#/dl.7z", 10 | "hash": "6f38a5c4cc46e72a4376c10a1a1d2137ad2b57a4af77dc093501fb5adea1a6e3", 11 | "persist": [ 12 | "data", 13 | "innosetup-portable.yml" 14 | ], 15 | "bin": "innosetup-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "innosetup-portable.exe", 19 | "Inno Setup" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\innosetup-portable.yml\")) { New-Item \"$dir\\innosetup-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/innosetup-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/innosetup-portable/releases/download/$version/innosetup-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/innosetup-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/insomnia-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "8.5.1-29", 3 | "description": "Debug APIs like a human, not a robot.", 4 | "homepage": "https://insomnia.rest", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/getinsomnia/insomnia/blob/develop/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "insomnia-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/insomnia-portable/releases/download/8.5.1-29/insomnia-portable-win64-8.5.1-29.7z#/dl.7z", 16 | "hash": "b9b3d906dbf528a54f7d7e4e42f6b4cb30170332a88cf6149b505c0cc97d9f9d" 17 | } 18 | }, 19 | "bin": "insomnia-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "insomnia-portable.exe", 23 | "Insomnia" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\insomnia-portable.yml\")) { New-Item \"$dir\\insomnia-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/insomnia-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/insomnia-portable/releases/download/$version/insomnia-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/insomnia-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/intellij-idea-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2024.1.1-56", 3 | "description": "Cross-Platform Java IDE for professional developers by JetBrains.", 4 | "homepage": "https://www.jetbrains.com/idea/", 5 | "license": { 6 | "identifier": "Apache-2.0", 7 | "url": "https://github.com/JetBrains/intellij-community/blob/master/LICENSE.txt" 8 | }, 9 | "innosetup": true, 10 | "persist": [ 11 | "data", 12 | "intellij-idea-community-portable.yml" 13 | ], 14 | "architecture": { 15 | "64bit": { 16 | "url": "https://github.com/portapps/intellij-idea-community-portable/releases/download/2024.1.1-56/intellij-idea-community-portable-win64.exe", 17 | "hash": "2e5cc6af3746bcc73789d028f45777d071259d73264ea837d8d072d3b4b59cb8", 18 | "bin": "intellij-idea-community-portable-win64.exe", 19 | "shortcuts": [ 20 | [ 21 | "intellij-idea-community-portable-win64.exe", 22 | "IntelliJ IDEA Community" 23 | ] 24 | ] 25 | } 26 | }, 27 | "pre_install": "if(!(Test-Path \"$persist_dir\\intellij-idea-community-portable.yml\")) { New-Item \"$dir\\intellij-idea-community-portable.yml\" | Out-Null }", 28 | "checkver": { 29 | "url": "https://github.com/portapps/intellij-idea-community-portable/releases", 30 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 31 | }, 32 | "autoupdate": { 33 | "architecture": { 34 | "64bit": { 35 | "url": "https://github.com/portapps/intellij-idea-community-portable/releases/download/$version/intellij-idea-community-portable-win64.exe" 36 | } 37 | }, 38 | "hash": { 39 | "url": "$baseurl/checksums.txt" 40 | } 41 | }, 42 | "notes": "Installed from Portapps (https://portapps.io/app/intellij-idea-community-portable/)" 43 | } 44 | -------------------------------------------------------------------------------- /bucket/intellij-idea-ultimate-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2024.1.1-42", 3 | "description": "Cross-Platform Java IDE for professional developers by JetBrains.", 4 | "homepage": "https://www.jetbrains.com/idea/", 5 | "license": { 6 | "identifier": "Proprietary", 7 | "url": "https://www.jetbrains.com/store/terms/" 8 | }, 9 | "innosetup": true, 10 | "persist": [ 11 | "data", 12 | "intellij-idea-ultimate-portable.yml" 13 | ], 14 | "architecture": { 15 | "64bit": { 16 | "url": "https://github.com/portapps/intellij-idea-ultimate-portable/releases/download/2024.1.1-42/intellij-idea-ultimate-portable-win64.exe", 17 | "hash": "d29db82b6b13fbc326109e6e8cb433cf0767ac61a16d7894d9d56204fe7dee80", 18 | "bin": "intellij-idea-ultimate-portable-win64.exe", 19 | "shortcuts": [ 20 | [ 21 | "intellij-idea-ultimate-portable-win64.exe", 22 | "IntelliJ IDEA Ultimate" 23 | ] 24 | ] 25 | } 26 | }, 27 | "pre_install": "if(!(Test-Path \"$persist_dir\\intellij-idea-ultimate-portable.yml\")) { New-Item \"$dir\\intellij-idea-ultimate-portable.yml\" | Out-Null }", 28 | "checkver": { 29 | "url": "https://github.com/portapps/intellij-idea-ultimate-portable/releases", 30 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 31 | }, 32 | "autoupdate": { 33 | "architecture": { 34 | "64bit": { 35 | "url": "https://github.com/portapps/intellij-idea-ultimate-portable/releases/download/$version/intellij-idea-ultimate-portable-win64.exe" 36 | } 37 | }, 38 | "hash": { 39 | "url": "$baseurl/checksums.txt" 40 | } 41 | }, 42 | "notes": "Installed from Portapps (https://portapps.io/app/intellij-idea-ultimate-portable/)" 43 | } 44 | -------------------------------------------------------------------------------- /bucket/kitty-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.76.1.13-37", 3 | "description": "A fork of PuTTY, the best telnet / SSH client in the world.", 4 | "homepage": "http://www.9bis.net/kitty/#!index.md", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/cyd01/KiTTY/blob/master/LICENCE.TXT" 8 | }, 9 | "url": "https://github.com/portapps/kitty-portable/releases/download/0.76.1.13-37/kitty-portable-win32-0.76.1.13-37.7z#/dl.7z", 10 | "hash": "1c64959b3234a5bad48a75dc5bd313c27ecb959cebd3e0af64ab350ec4d5581b", 11 | "persist": [ 12 | "data", 13 | "kitty-portable.yml" 14 | ], 15 | "bin": "kitty-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "kitty-portable.exe", 19 | "KiTTY" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\kitty-portable.yml\")) { New-Item \"$dir\\kitty-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/kitty-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/kitty-portable/releases/download/$version/kitty-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/kitty-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/mirc-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "7.75-15", 3 | "description": "An Internet Relay Chat (IRC) client for Windows.", 4 | "homepage": "https://www.mirc.com/", 5 | "license": "Shareware", 6 | "url": "https://github.com/portapps/mirc-portable/releases/download/7.75-15/mirc-portable-win32-7.75-15.7z#/dl.7z", 7 | "hash": "71d7a6d2b72211ac2dc4cfeebf9489cf2c0e5d44bcc9e600bb1d9816271c6285", 8 | "persist": [ 9 | "data", 10 | "mirc-portable.yml" 11 | ], 12 | "bin": "mirc-portable.exe", 13 | "shortcuts": [ 14 | [ 15 | "mirc-portable.exe", 16 | "mIRC" 17 | ] 18 | ], 19 | "pre_install": "if(!(Test-Path \"$persist_dir\\mirc-portable.yml\")) { New-Item \"$dir\\mirc-portable.yml\" | Out-Null }", 20 | "checkver": { 21 | "url": "https://github.com/portapps/mirc-portable/releases", 22 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 23 | }, 24 | "autoupdate": { 25 | "url": "https://github.com/portapps/mirc-portable/releases/download/$version/mirc-portable-win32-$version.7z#/dl.7z", 26 | "hash": { 27 | "url": "$baseurl/checksums.txt" 28 | } 29 | }, 30 | "notes": "Installed from Portapps (https://portapps.io/app/mirc-portable/)" 31 | } 32 | -------------------------------------------------------------------------------- /bucket/molotov-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.5.0-14", 3 | "description": "An app to watch French TV free of charge.", 4 | "homepage": "https://www.molotov.tv", 5 | "license": "Freeware", 6 | "persist": [ 7 | "data", 8 | "molotov-portable.yml" 9 | ], 10 | "architecture": { 11 | "64bit": { 12 | "url": "https://github.com/portapps/molotov-portable/releases/download/4.5.0-14/molotov-portable-win64-4.5.0-14.7z#/dl.7z", 13 | "hash": "7a0175827dd69f8982e8d49525a0632e39b0af0d4cedb73e17384564e5656e59" 14 | } 15 | }, 16 | "bin": "molotov-portable.exe", 17 | "shortcuts": [ 18 | [ 19 | "molotov-portable.exe", 20 | "Molotov" 21 | ] 22 | ], 23 | "pre_install": "if(!(Test-Path \"$persist_dir\\molotov-portable.yml\")) { New-Item \"$dir\\molotov-portable.yml\" | Out-Null }", 24 | "checkver": { 25 | "url": "https://github.com/portapps/molotov-portable/releases", 26 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 27 | }, 28 | "autoupdate": { 29 | "architecture": { 30 | "64bit": { 31 | "url": "https://github.com/portapps/molotov-portable/releases/download/$version/molotov-portable-win64-$version.7z#/dl.7z" 32 | } 33 | }, 34 | "hash": { 35 | "url": "$baseurl/checksums.txt" 36 | } 37 | }, 38 | "notes": "Installed from Portapps (https://portapps.io/app/molotov-portable/)" 39 | } 40 | -------------------------------------------------------------------------------- /bucket/mremoteng-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.76.20-9", 3 | "description": "An open source, tabbed, multi-protocol, remote connections manager.", 4 | "homepage": "https://mremoteng.org/", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://github.com/mRemoteNG/mRemoteNG/blob/develop/COPYING.TXT" 8 | }, 9 | "url": "https://github.com/portapps/mremoteng-portable/releases/download/1.76.20-9/mremoteng-portable-win32-1.76.20-9.7z#/dl.7z", 10 | "hash": "cf348b533e45995b2c339feb47303681896a3816d449e1104ada0e8c8b28a111", 11 | "persist": [ 12 | "data", 13 | "mremoteng-portable.yml" 14 | ], 15 | "bin": "mremoteng-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "mremoteng-portable.exe", 19 | "mRemoteNG" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\mremoteng-portable.yml\")) { New-Item \"$dir\\mremoteng-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/mremoteng-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/mremoteng-portable/releases/download/$version/mremoteng-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/mremoteng-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/nextcloud-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.12.4-21", 3 | "description": "An open source, self-hosted file share and communication platform.", 4 | "homepage": "https://nextcloud.com/", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://github.com/nextcloud/desktop/blob/master/COPYING" 8 | }, 9 | "persist": [ 10 | "data", 11 | "nextcloud-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/nextcloud-portable/releases/download/3.12.4-21/nextcloud-portable-win64-3.12.4-21.7z#/dl.7z", 16 | "hash": "67fcdbe813836f13a408b1e6034bebcf8fbeaa779a456a1a26f307b403dd77dd" 17 | } 18 | }, 19 | "bin": "nextcloud-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "nextcloud-portable.exe", 23 | "Nextcloud" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\nextcloud-portable.yml\")) { New-Item \"$dir\\nextcloud-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/nextcloud-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/nextcloud-portable/releases/download/$version/nextcloud-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/nextcloud-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/openvpn-win10-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.4.7-I607-Win10-5", 3 | "description": "A free and open-source software application that implements virtual private network (VPN) techniques.", 4 | "homepage": "https://openvpn.net", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://openvpn.net/terms/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "openvpn-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/openvpn-portable/releases/download/2.4.7-I607-Win10-5/openvpn-portable-win64-2.4.7-I607-Win10-5.7z#/dl.7z", 16 | "hash": "5fa00c5fec5b2d0097e66987c0133788a1e603c46a6f02b326997e120b28c4d3" 17 | }, 18 | "32bit": { 19 | "url": "https://github.com/portapps/openvpn-portable/releases/download/2.4.7-I607-Win10-5/openvpn-portable-win32-2.4.7-I607-Win10-5.7z#/dl.7z", 20 | "hash": "4fff6bbe168b4e2581f960a3eeb869d6ebb04a5be7500f3fa15dd41f1cf8bbdb" 21 | } 22 | }, 23 | "bin": "openvpn-portable.exe", 24 | "shortcuts": [ 25 | [ 26 | "openvpn-portable.exe", 27 | "OpenVPN" 28 | ] 29 | ], 30 | "pre_install": "if(!(Test-Path \"$persist_dir\\openvpn-portable.yml\")) { New-Item \"$dir\\openvpn-portable.yml\" | Out-Null }", 31 | "checkver": { 32 | "url": "https://github.com/portapps/openvpn-portable/releases", 33 | "regex": "\\/releases\\/tag\\/(?:v|V)?([I\\d.-]+Win10-[\\d]+)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/portapps/openvpn-portable/releases/download/$version/openvpn-portable-win64-$version.7z#/dl.7z" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/portapps/openvpn-portable/releases/download/$version/openvpn-portable-win32-$version.7z#/dl.7z" 42 | } 43 | }, 44 | "hash": { 45 | "url": "$baseurl/checksums.txt" 46 | } 47 | }, 48 | "notes": "Installed from Portapps (https://portapps.io/app/openvpn-portable/)" 49 | } 50 | -------------------------------------------------------------------------------- /bucket/openvpn-win7-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.4.7-I607-Win7-4", 3 | "description": "A free and open-source software application that implements virtual private network (VPN) techniques.", 4 | "homepage": "https://openvpn.net", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://openvpn.net/terms/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "openvpn-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/openvpn-portable/releases/download/2.4.7-I607-Win7-4/openvpn-portable-win64-2.4.7-I607-Win7-4.7z#/dl.7z", 16 | "hash": "08b255ca30e363f4450543d874000dff04413c72c3dbd1b4c802abae6c34970c" 17 | }, 18 | "32bit": { 19 | "url": "https://github.com/portapps/openvpn-portable/releases/download/2.4.7-I607-Win7-4/openvpn-portable-win32-2.4.7-I607-Win7-4.7z#/dl.7z", 20 | "hash": "741df69d7fffdc21996514a45fae74e6e00de2d267a19f53595bd7d3f8c313a7" 21 | } 22 | }, 23 | "bin": "openvpn-portable.exe", 24 | "shortcuts": [ 25 | [ 26 | "openvpn-portable.exe", 27 | "OpenVPN" 28 | ] 29 | ], 30 | "pre_install": "if(!(Test-Path \"$persist_dir\\openvpn-portable.yml\")) { New-Item \"$dir\\openvpn-portable.yml\" | Out-Null }", 31 | "checkver": { 32 | "url": "https://github.com/portapps/openvpn-portable/releases", 33 | "regex": "\\/releases\\/tag\\/(?:v|V)?([I\\d.-]+Win7-[\\d]+)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/portapps/openvpn-portable/releases/download/$version/openvpn-portable-win64-$version.7z#/dl.7z" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/portapps/openvpn-portable/releases/download/$version/openvpn-portable-win32-$version.7z#/dl.7z" 42 | } 43 | }, 44 | "hash": { 45 | "url": "$baseurl/checksums.txt" 46 | } 47 | }, 48 | "notes": "Installed from Portapps (https://portapps.io/app/openvpn-portable/)" 49 | } 50 | -------------------------------------------------------------------------------- /bucket/oraclejdk11-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "11.0.10-19", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/11.0.10-19/oracle-jdk-portable-win64-11.0.10-19.7z#/dl.7z", 10 | "hash": "05bfd221bee0899dbff9b444e8b85b28961cc093a3b03c3223d63749ea51b3b7" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 11" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(11[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk12-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "12.0.2-9", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/12.0.2-9/oracle-jdk-portable-win64-12.0.2-9.7z#/dl.7z", 10 | "hash": "1c606cc110ea6a5676fb64e4509e6f69ff55390c0e6e5e9896562ccb5950e4e1" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 12" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(12[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk13-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "13.0.2-14", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/13.0.2-14/oracle-jdk-portable-win64-13.0.2-14.7z#/dl.7z", 10 | "hash": "21a3d0efe2cf6423502255a555db3ebd25ef9f200ab6771d7a5ba5b02f87aaef" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 13" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(13[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk14-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "14.0.2-20", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/14.0.2-20/oracle-jdk-portable-win64-14.0.2-20.7z#/dl.7z", 10 | "hash": "65f2560a6f6817d9e92640a6f3cac4239e0ecbc067819dd252100bc7813de718" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 14" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(14[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk15-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "15.0.1-21", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/15.0.1-21/oracle-jdk-portable-win64-15.0.1-21.7z#/dl.7z", 10 | "hash": "1f5f93c1f25e9b46c334239c8756c62a7263460cc647174320fcb11f240fe766" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 15" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(15[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk6-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "6u45-1", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/6u45-1/oracle-jdk-portable-win64-6u45-1.7z#/dl.7z", 10 | "hash": "4d9ed59921cfb6ef01ade786ea5c0baa14a4e8cf298701776ce2ccb84aff34eb" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 6" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(6u[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk7-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "7u80-2", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/7u80-2/oracle-jdk-portable-win64-7u80-2.7z#/dl.7z", 10 | "hash": "c0356e862f097afe1903a85ed97d6233f819faf4a3c4590c3dacf0e151f6fd43" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 7" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(7u[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/oraclejdk8-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "8u281-18", 3 | "description": "Java Development Kit (JDK) is an implementation of the Java Platform released by Oracle Corporation.", 4 | "homepage": "https://www.oracle.com/technetwork/java/javase/downloads/index.html", 5 | "license": "https://www.oracle.com/downloads/licenses/standard-license.html", 6 | "persist": "oracle-jdk-portable.yml", 7 | "architecture": { 8 | "64bit": { 9 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/8u281-18/oracle-jdk-portable-win64-8u281-18.7z#/dl.7z", 10 | "hash": "8f4eeb361313111a081c3f0f8968ca3adee9d185723d2f36ee107313a6b15014" 11 | } 12 | }, 13 | "bin": "oracle-jdk-portable.exe", 14 | "shortcuts": [ 15 | [ 16 | "oracle-jdk-portable.exe", 17 | "Oracle JDK 8" 18 | ] 19 | ], 20 | "pre_install": "if(!(Test-Path \"$persist_dir\\oracle-jdk-portable.yml\")) { New-Item \"$dir\\oracle-jdk-portable.yml\" | Out-Null }", 21 | "checkver": { 22 | "url": "https://github.com/portapps/oracle-jdk-portable/releases", 23 | "regex": "\\/releases\\/tag\\/(?:v|V)?(8u[\\d.-]+)" 24 | }, 25 | "autoupdate": { 26 | "architecture": { 27 | "64bit": { 28 | "url": "https://github.com/portapps/oracle-jdk-portable/releases/download/$version/oracle-jdk-portable-win64-$version.7z#/dl.7z" 29 | } 30 | }, 31 | "hash": { 32 | "url": "$baseurl/checksums.txt" 33 | } 34 | }, 35 | "notes": "Installed from Portapps (https://portapps.io/app/oracle-jdk-portable/)" 36 | } 37 | -------------------------------------------------------------------------------- /bucket/phyrox-developer-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "126.0b9-50", 3 | "description": "Developer Edition of Firefox web browser developed by The Mozilla Foundation.", 4 | "homepage": "https://www.mozilla.org/en-US/firefox/developer/", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://www.mozilla.org/en-US/about/legal/terms/firefox/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "phyrox-developer-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/phyrox-developer-portable/releases/download/126.0b9-50/phyrox-developer-portable-win64-126.0b9-50.7z#/dl.7z", 16 | "hash": "dc2f4e23da5ca821220742a515ddf4fc299c65ad11e5ba6d5e628d04724a25eb" 17 | } 18 | }, 19 | "bin": "phyrox-developer-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "phyrox-developer-portable.exe", 23 | "Phyrox Developer Edition" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\phyrox-developer-portable.yml\")) { New-Item \"$dir\\phyrox-developer-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/phyrox-developer-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([b\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/phyrox-developer-portable/releases/download/$version/phyrox-developer-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/phyrox-developer-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/phyrox-esr-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "115.10.0-63", 3 | "description": "Extended Support Release of Firefox web browser developed by The Mozilla Foundation.", 4 | "homepage": "https://www.mozilla.org/en-US/firefox/organizations/", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://www.mozilla.org/en-US/about/legal/terms/firefox/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "phyrox-esr-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/phyrox-esr-portable/releases/download/115.10.0-63/phyrox-esr-portable-win64-115.10.0-63.7z#/dl.7z", 16 | "hash": "925d2b997fa3b647b538a428e2c46f7c9f14dc5ec11cd50d83e556eff1aabaf9" 17 | } 18 | }, 19 | "bin": "phyrox-esr-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "phyrox-esr-portable.exe", 23 | "Phyrox ESR" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\phyrox-esr-portable.yml\")) { New-Item \"$dir\\phyrox-esr-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/phyrox-esr-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/phyrox-esr-portable/releases/download/$version/phyrox-esr-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/phyrox-esr-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/phyrox-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "125.0.3-66", 3 | "description": "A free and open-source web browser developed by The Mozilla Foundation.", 4 | "homepage": "https://www.mozilla.org/en-US/firefox/", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://www.mozilla.org/en-US/about/legal/terms/firefox/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "phyrox-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/phyrox-portable/releases/download/125.0.3-66/phyrox-portable-win64-125.0.3-66.7z", 16 | "hash": "596813bd747dd09438185c9286bee03a74bf08353434db42d01b49c81f7a56c7" 17 | } 18 | }, 19 | "bin": "phyrox-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "phyrox-portable.exe", 23 | "Phyrox" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\phyrox-portable.yml\")) { New-Item \"$dir\\phyrox-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/phyrox-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/phyrox-portable/releases/download/$version/phyrox-portable-win64-$version.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/phyrox-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/postman-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "11.6.1-60", 3 | "description": "A complete toolchain for API developers.", 4 | "homepage": "https://www.getpostman.com/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://www.getpostman.com/pricing" 8 | }, 9 | "persist": [ 10 | "data", 11 | "postman-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/postman-portable/releases/download/11.6.1-60/postman-portable-win64-11.6.1-60.7z#/dl.7z", 16 | "hash": "0ce061a562e27faf6fc2e3b6c5e8d83923d4204c301c086a74e10643c8babc44" 17 | } 18 | }, 19 | "bin": "postman-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "postman-portable.exe", 23 | "Postman" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\postman-portable.yml\")) { New-Item \"$dir\\postman-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/postman-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/postman-portable/releases/download/$version/postman-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/postman-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/qbittorrent-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.5.0-19", 3 | "description": "A free and open-source software alternative to µTorrent.", 4 | "homepage": "https://www.qbittorrent.org", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://github.com/qbittorrent/qBittorrent/blob/master/COPYING" 8 | }, 9 | "persist": [ 10 | "data", 11 | "qbittorrent-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/qbittorrent-portable/releases/download/4.5.0-19/qbittorrent-portable-win64-4.5.0-19.7z#/dl.7z", 16 | "hash": "29c7b41552594bf79f09e50faa4fb79e4c3d697f072e35f75c83a75fed56bd3c" 17 | } 18 | }, 19 | "bin": "qbittorrent-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "qbittorrent-portable.exe", 23 | "qBittorrent" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\qbittorrent-portable.yml\")) { New-Item \"$dir\\qbittorrent-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/qbittorrent-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/qbittorrent-portable/releases/download/$version/qbittorrent-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/qbittorrent-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/rambox-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.7.7-9", 3 | "description": "A workspace browser that allows you to manage as many applications as you want, all in one place.", 4 | "homepage": "https://rambox.pro/#ce", 5 | "license": { 6 | "identifier": "GPL-3.0-only", 7 | "url": "https://github.com/ramboxapp/community-edition/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "rambox-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/rambox-portable/releases/download/0.7.7-9/rambox-portable-win64-0.7.7-9.7z#/dl.7z", 16 | "hash": "8cfd4f9ebd9ca0b76b9c350c37937594cc210ee3166f0305410b40a5ab05a9e1" 17 | }, 18 | "32bit": { 19 | "url": "https://github.com/portapps/rambox-portable/releases/download/0.7.7-9/rambox-portable-win32-0.7.7-9.7z#/dl.7z", 20 | "hash": "3a88fde77f5475b97547af92bbc0ba18437ebbe30af20ef4a1d13e9d3e576f5c" 21 | } 22 | }, 23 | "bin": "qbittorrent-portable.exe", 24 | "shortcuts": [ 25 | [ 26 | "qbittorrent-portable.exe", 27 | "qBittorrent" 28 | ] 29 | ], 30 | "pre_install": "if(!(Test-Path \"$persist_dir\\rambox-portable.yml\")) { New-Item \"$dir\\rambox-portable.yml\" | Out-Null }", 31 | "checkver": { 32 | "url": "https://github.com/portapps/rambox-portable/releases", 33 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/portapps/rambox-portable/releases/download/$version/rambox-portable-win64-$version.7z#/dl.7z" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/portapps/rambox-portable/releases/download/$version/rambox-portable-win32-$version.7z#/dl.7z" 42 | } 43 | }, 44 | "hash": { 45 | "url": "$baseurl/checksums.txt" 46 | } 47 | }, 48 | "notes": "Installed from Portapps (https://portapps.io/app/rambox-portable/)" 49 | } 50 | -------------------------------------------------------------------------------- /bucket/rocketchat-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.8.7-24", 3 | "description": "Free, Open Source, Enterprise Team Chat.", 4 | "homepage": "https://rocket.chat", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/RocketChat/Rocket.Chat/blob/develop/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "rocketchat-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/rocketchat-portable/releases/download/3.8.7-24/rocketchat-portable-win64-3.8.7-24.7z#/dl.7z", 16 | "hash": "59bae3ec41d230887c8c90a1f4a75f867a4d5505425cc2c4e9f54d09ee2d7003" 17 | } 18 | }, 19 | "bin": "rocketchat-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "rocketchat-portable.exe", 23 | "Rocket.Chat" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\rocketchat-portable.yml\")) { New-Item \"$dir\\rocketchat-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/rocketchat-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/rocketchat-portable/releases/download/$version/rocketchat-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/rocketchat-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/signal-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5.38.0-7", 3 | "description": "A cross-platform centralized encrypted messaging.", 4 | "homepage": "https://signal.org/", 5 | "license": { 6 | "identifier": "AGPL-3.0-only", 7 | "url": "https://github.com/signalapp/Signal-Desktop/blob/development/LICENSE" 8 | }, 9 | "url": "https://github.com/portapps/signal-portable/releases/download/5.38.0-7/signal-portable-win64-5.38.0-7.7z#/dl.7z", 10 | "hash": "d350e08bb50ab05d0dfb0099e4c39014f77c35793ce986348a569360ad2e3147", 11 | "persist": [ 12 | "data", 13 | "signal-portable.yml" 14 | ], 15 | "bin": "signal-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "signal-portable.exe", 19 | "Signal" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\signal-portable.yml\")) { New-Item \"$dir\\signal-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/signal-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/signal-portable/releases/download/$version/signal-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/signal-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/skype-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "8.110.0.218-97", 3 | "description": "A telecommunications application software product that specializes in providing video chat and voice calls.", 4 | "homepage": "https://www.skype.com/en/get-skype/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://www.microsoft.com/en-us/servicesagreement/" 8 | }, 9 | "url": "https://github.com/portapps/skype-portable/releases/download/8.110.0.218-97/skype-portable-win32-8.110.0.218-97.7z#/dl.7z", 10 | "hash": "0011e74683cb81fa8668c64747765d561ef27fe4ea418909cc9d6cbb3696387b", 11 | "persist": [ 12 | "data", 13 | "skype-portable.yml" 14 | ], 15 | "bin": "skype-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "skype-portable.exe", 19 | "Skype" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\skype-portable.yml\")) { New-Item \"$dir\\skype-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/skype-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/skype-portable/releases/download/$version/skype-portable-win32-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/skype-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/smartgit-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "23.1.3-38", 3 | "description": "A graphical Git client with support for SVN and Pull Requests for GitHub and Bitbucket.", 4 | "homepage": "https://www.syntevo.com/smartgit/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://www.syntevo.com/smartgit/purchase/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "smartgit-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/smartgit-portable/releases/download/23.1.3-38/smartgit-portable-win64-23.1.3-38.7z#/dl.7z", 16 | "hash": "2ceb75ac1ff7c9b4525a17368fc9e00e8b13f0030c2f8067d18bbd650c43ff46" 17 | } 18 | }, 19 | "bin": "smartgit-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "smartgit-portable.exe", 23 | "SmartGit" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\smartgit-portable.yml\")) { New-Item \"$dir\\smartgit-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/smartgit-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/smartgit-portable/releases/download/$version/smartgit-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/smartgit-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/stormhen-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "115.6.0-44", 3 | "description": "A free and open-source email client, news client and RSS client developed by the Mozilla Foundation.", 4 | "homepage": "https://www.thunderbird.net/en-US/", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://www.mozilla.org/en-US/about/legal/terms/thunderbird/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "stormhen-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/stormhen-portable/releases/download/115.6.0-44/stormhen-portable-win64-115.6.0-44.7z#/dl.7z", 16 | "hash": "bc12f5e1f3f1209840eba99a663fff7def859b1fb5ca2c17bb1581e554cc5d9e" 17 | } 18 | }, 19 | "bin": "stormhen-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "stormhen-portable.exe", 23 | "Stormhen" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\stormhen-portable.yml\")) { New-Item \"$dir\\stormhen-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/stormhen-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/stormhen-portable/releases/download/$version/stormhen-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/stormhen-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/tabby-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.207-11", 3 | "description": "A terminal for a more modern age.", 4 | "homepage": "https://tabby.sh/", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/Eugeny/tabby/blob/master/LICENSE" 8 | }, 9 | "url": "https://github.com/portapps/tabby-portable/releases/download/1.0.207-11/tabby-portable-win64-1.0.207-11.7z#/dl.7z", 10 | "hash": "b028eee7abcdbf799eeccf53608104f59bbb4af99a1a80f52fbf64d9a68de675", 11 | "persist": [ 12 | "data", 13 | "tabby-portable.yml" 14 | ], 15 | "bin": "tabby-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "tabby-portable.exe", 19 | "Tabby" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\tabby-portable.yml\")) { New-Item \"$dir\\tabby-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/tabby-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/tabby-portable/releases/download/$version/tabby-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/tabby-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/teamspeak-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.5.6-18", 3 | "description": "A VoIP app for audio communication between users on a chat channel.", 4 | "homepage": "https://www.teamspeak.com/en/", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://www.teamspeak.com/en/features/licensing/" 8 | }, 9 | "persist": [ 10 | "data", 11 | "teamspeak-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/teamspeak-client-portable/releases/download/3.5.6-18/teamspeak-client-portable-win64-3.5.6-18.7z#/dl.7z", 16 | "hash": "8950b9e2c2d30bea0fee35e9504246ed870d1baca8a0352b8db046a3fd1b21be" 17 | }, 18 | "32bit": { 19 | "url": "https://github.com/portapps/teamspeak-client-portable/releases/download/3.5.6-18/teamspeak-client-portable-win32-3.5.6-18.7z#/dl.7z", 20 | "hash": "3807749d822bd00b2ae81b3a4f64bf8987f655e94dbaf23a5db691405b207ddd" 21 | } 22 | }, 23 | "bin": "teamspeak-client-portable.exe", 24 | "shortcuts": [ 25 | [ 26 | "teamspeak-client-portable.exe", 27 | "TeamSpeak 3" 28 | ] 29 | ], 30 | "pre_install": "if(!(Test-Path \"$persist_dir\\teamspeak-portable.yml\")) { New-Item \"$dir\\teamspeak-portable.yml\" | Out-Null }", 31 | "checkver": { 32 | "url": "https://github.com/portapps/teamspeak-client-portable/releases", 33 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 34 | }, 35 | "autoupdate": { 36 | "architecture": { 37 | "64bit": { 38 | "url": "https://github.com/portapps/teamspeak-client-portable/releases/download/$version/teamspeak-client-portable-win64-$version.7z#/dl.7z" 39 | }, 40 | "32bit": { 41 | "url": "https://github.com/portapps/teamspeak-client-portable/releases/download/$version/teamspeak-client-portable-win32-$version.7z#/dl.7z" 42 | } 43 | }, 44 | "hash": { 45 | "url": "$baseurl/checksums.txt" 46 | } 47 | }, 48 | "notes": "Installed from Portapps (https://portapps.io/app/teamspeak-client-portable/)" 49 | } 50 | -------------------------------------------------------------------------------- /bucket/transmission-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.00-1", 3 | "description": "Fast, easy, and free BitTorrent client.", 4 | "homepage": "https://transmissionbt.com/", 5 | "license": { 6 | "identifier": "GPL-2.0-or-later", 7 | "url": "https://github.com/transmission/transmission/blob/master/COPYING" 8 | }, 9 | "url": "https://github.com/portapps/transmission-portable/releases/download/3.00-1/transmission-portable-win64-3.00-1.7z#/dl.7z", 10 | "hash": "2cd53ab9392ac5aae361357a09dc01f2226668f412760827592ccea27b551cb0", 11 | "persist": [ 12 | "data", 13 | "transmission-portable.yml" 14 | ], 15 | "bin": "transmission-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "transmission-portable.exe", 19 | "Transmission" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\transmission-portable.yml\")) { New-Item \"$dir\\transmission-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/transmission-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/transmission-portable/releases/download/$version/transmission-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/transmission-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/ueli-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "8.24.0-8", 3 | "description": "Multi-platform transparent client-side encryption of your files in the cloud.", 4 | "homepage": "https://ueli.app/#/", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/oliverschwendener/ueli/blob/dev/LICENSE" 8 | }, 9 | "url": "https://github.com/portapps/ueli-portable/releases/download/8.24.0-8/ueli-portable-win64-8.24.0-8.7z#/dl.7z", 10 | "hash": "ac07c195cc93423a2ef175e7c789d78fd91962206f2e13d0a6a266172c09821f", 11 | "persist": [ 12 | "data", 13 | "ueli-portable.yml" 14 | ], 15 | "bin": "ueli-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "ueli-portable.exe", 19 | "ueli" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\ueli-portable.yml\")) { New-Item \"$dir\\ueli-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/ueli-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/ueli-portable/releases/download/$version/ueli-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/ueli-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/ungoogled-chromium-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "127.0.6533.89-18", 3 | "description": "Google Chromium, sans integration with Google.", 4 | "homepage": "https://github.com/Eloston/ungoogled-chromium", 5 | "license": { 6 | "identifier": "BSD-3-Clause", 7 | "url": "https://github.com/Eloston/ungoogled-chromium/blob/master/LICENSE" 8 | }, 9 | "url": "https://github.com/portapps/ungoogled-chromium-portable/releases/download/127.0.6533.89-18/ungoogled-chromium-portable-win64-127.0.6533.89-18.7z#/dl.7z", 10 | "hash": "6c146fb2b0705e43244b8f799746a96bd6b22da53bc897513ce9775ad8287c0c", 11 | "persist": [ 12 | "data", 13 | "ungoogled-chromium-portable.yml" 14 | ], 15 | "bin": "ungoogled-chromium-portable.exe", 16 | "shortcuts": [ 17 | [ 18 | "ungoogled-chromium-portable.exe", 19 | "Chromium" 20 | ] 21 | ], 22 | "pre_install": "if(!(Test-Path \"$persist_dir\\ungoogled-chromium-portable.yml\")) { New-Item \"$dir\\ungoogled-chromium-portable.yml\" | Out-Null }", 23 | "checkver": { 24 | "url": "https://github.com/portapps/ungoogled-chromium-portable/releases", 25 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 26 | }, 27 | "autoupdate": { 28 | "url": "https://github.com/portapps/ungoogled-chromium-portable/releases/download/$version/ungoogled-chromium-portable-win64-$version.7z#/dl.7z", 29 | "hash": { 30 | "url": "$baseurl/checksums.txt" 31 | } 32 | }, 33 | "notes": "Installed from Portapps (https://portapps.io/app/ungoogled-chromium-portable/)" 34 | } 35 | -------------------------------------------------------------------------------- /bucket/vlc-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.0.16-11", 3 | "description": "A free and open-source, portable, cross-platform media player and streaming media server.", 4 | "homepage": "https://www.videolan.org/vlc/", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://www.videolan.org/legal.html" 8 | }, 9 | "persist": [ 10 | "data", 11 | "vlc-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/vlc-portable/releases/download/3.0.16-11/vlc-portable-win64-3.0.16-11.7z#/dl.7z", 16 | "hash": "8a904be312fe68dd8b2205765564dc1e2b32fc7456a9b6f37b292a1e5ca397c3" 17 | } 18 | }, 19 | "bin": "vlc-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "vlc-portable.exe", 23 | "VLC" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\vlc-portable.yml\")) { New-Item \"$dir\\vlc-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/vlc-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/vlc-portable/releases/download/$version/vlc-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/vlc-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/vscode-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.92.0-49", 3 | "description": "A source code editor developed by Microsoft for Windows, Linux and macOS.", 4 | "homepage": "https://code.visualstudio.com", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/microsoft/vscode/blob/master/LICENSE.txt" 8 | }, 9 | "persist": [ 10 | "data", 11 | "vscode-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/vscode-portable/releases/download/1.92.0-49/vscode-portable-win64-1.92.0-49.7z#/dl.7z", 16 | "hash": "a5d6e8de1da39d19e1bfef1ed4bb04ececeb395bead1a01bc923a6c20acb0f66" 17 | } 18 | }, 19 | "bin": "vscode-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "vscode-portable.exe", 23 | "Visual Studio Code" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\vscode-portable.yml\")) { New-Item \"$dir\\vscode-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/vscode-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/vscode-portable/releases/download/$version/vscode-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/vscode-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/vscodium-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.91.1-58", 3 | "description": "Free and open source software binaries of VSCode without MS branding/telemetry/licensing.", 4 | "homepage": "https://vscodium.com/", 5 | "license": { 6 | "identifier": "MIT", 7 | "url": "https://github.com/VSCodium/vscodium/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "vscodium-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/vscodium-portable/releases/download/1.91.1-58/vscodium-portable-win64-1.91.1-58.7z#/dl.7z", 16 | "hash": "030721b4ed882e32db8516a2e1336c8d87b87cef464d7fafc23191a09055e590" 17 | } 18 | }, 19 | "bin": "vscodium-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "vscodium-portable.exe", 23 | "VSCodium" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\vscodium-portable.yml\")) { New-Item \"$dir\\vscodium-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/vscodium-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/vscodium-portable/releases/download/$version/vscodium-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/vscodium-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/waterfox-classic-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2021.08.1-26", 3 | "description": "An open-source web browser intended to be speedy, ethical and maintain support for legacy extensions.", 4 | "homepage": "https://www.waterfox.net", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://github.com/MrAlex94/Waterfox/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "waterfox-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/waterfox-portable/releases/download/2021.08.1-26/waterfox-portable-win64-2021.08.1-26.7z#/dl.7z", 16 | "hash": "d90e567cac4b6e01bad66078e4f3d49c1f8ecd7eb694412f45da2f2867c79cd5" 17 | } 18 | }, 19 | "bin": "waterfox-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "waterfox-portable.exe", 23 | "Waterfox" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\waterfox-portable.yml\")) { New-Item \"$dir\\waterfox-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/waterfox-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?(\\d{4}\\.[\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/waterfox-portable/releases/download/$version/waterfox-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/waterfox-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/waterfox-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "6.0.7-29", 3 | "description": "An open-source web browser intended to be speedy, ethical and maintain support for legacy extensions.", 4 | "homepage": "https://www.waterfox.net", 5 | "license": { 6 | "identifier": "MPL-2.0", 7 | "url": "https://github.com/MrAlex94/Waterfox/blob/master/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "waterfox-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/waterfox-portable/releases/download/6.0.7-29/waterfox-portable-win64-6.0.7-29.7z#/dl.7z", 16 | "hash": "ed4db19a68be4fb5decc3b303f2cdba155c163f8819b0806011f07a6b70f1554" 17 | } 18 | }, 19 | "bin": "waterfox-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "waterfox-portable.exe", 23 | "Waterfox" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\waterfox-portable.yml\")) { New-Item \"$dir\\waterfox-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/waterfox-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?(\\d{1}\\.[\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/waterfox-portable/releases/download/$version/waterfox-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/waterfox-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/whatsapp-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.2134.10-32", 3 | "description": "A cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS.", 4 | "homepage": "https://www.whatsapp.com", 5 | "license": { 6 | "identifier": "Freeware", 7 | "url": "https://www.whatsapp.com/legal/#terms-of-service" 8 | }, 9 | "persist": [ 10 | "data", 11 | "whatsapp-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/whatsapp-portable/releases/download/2.2134.10-32/whatsapp-portable-win64-2.2134.10-32.7z#/dl.7z", 16 | "hash": "d87eb128e0aa6afeea27b1cfc25ea9bb1b3a9d09c45e1f5ce95b3f03aa3ff354" 17 | } 18 | }, 19 | "bin": "whatsapp-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "whatsapp-portable.exe", 23 | "WhatsApp" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\whatsapp-portable.yml\")) { New-Item \"$dir\\whatsapp-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/whatsapp-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/whatsapp-portable/releases/download/$version/whatsapp-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": "Installed from Portapps (https://portapps.io/app/whatsapp-portable/)" 42 | } 43 | -------------------------------------------------------------------------------- /bucket/wire-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.26.4124-14", 3 | "description": "An encrypted communications program.", 4 | "homepage": "https://wire.com/en/", 5 | "license": { 6 | "identifier": "GPL-3.0-only", 7 | "url": "https://github.com/wireapp/wire-desktop/blob/staging/LICENSE" 8 | }, 9 | "persist": [ 10 | "data", 11 | "wire-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/wire-portable/releases/download/3.26.4124-14/wire-portable-win32-3.26.4124-14.7z#/dl.7z", 16 | "hash": "08914474557a98cbd0cbbb17f3bb24af490b4fac891d21def6a218b0e4223d10" 17 | } 18 | }, 19 | "bin": "wire-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "wire-portable.exe", 23 | "Wire" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\wire-portable.yml\")) { New-Item \"$dir\\wire-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/wire-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "url": "https://github.com/portapps/wire-portable/releases/download/$version/wire-portable-win32-$version.7z#/dl.7z", 33 | "hash": { 34 | "url": "$baseurl/checksums.txt" 35 | } 36 | }, 37 | "notes": "Installed from Portapps (https://portapps.io/app/wire-portable/)" 38 | } 39 | -------------------------------------------------------------------------------- /bucket/wireshark-portapps.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.6.5-19", 3 | "description": "One of the world's foremost network protocol analyzers.", 4 | "homepage": "https://www.wireshark.org", 5 | "license": { 6 | "identifier": "GPL-2.0-only", 7 | "url": "https://www.wireshark.org/faq.html" 8 | }, 9 | "persist": [ 10 | "data", 11 | "wireshark-portable.yml" 12 | ], 13 | "architecture": { 14 | "64bit": { 15 | "url": "https://github.com/portapps/wireshark-portable/releases/download/3.6.5-19/wireshark-portable-win64-3.6.5-19.7z#/dl.7z", 16 | "hash": "055644912d4a23df51ac58c28202c1cd54efa74329003661810b81e451065080" 17 | } 18 | }, 19 | "bin": "wireshark-portable.exe", 20 | "shortcuts": [ 21 | [ 22 | "wireshark-portable.exe", 23 | "Wireshark" 24 | ] 25 | ], 26 | "pre_install": "if(!(Test-Path \"$persist_dir\\wireshark-portable.yml\")) { New-Item \"$dir\\wireshark-portable.yml\" | Out-Null }", 27 | "checkver": { 28 | "url": "https://github.com/portapps/wireshark-portable/releases", 29 | "regex": "\\/releases\\/tag\\/(?:v|V)?([\\d.-]+)" 30 | }, 31 | "autoupdate": { 32 | "architecture": { 33 | "64bit": { 34 | "url": "https://github.com/portapps/wireshark-portable/releases/download/$version/wireshark-portable-win64-$version.7z#/dl.7z" 35 | } 36 | }, 37 | "hash": { 38 | "url": "$baseurl/checksums.txt" 39 | } 40 | }, 41 | "notes": [ 42 | "Installed from Portapps (https://portapps.io/app/wireshark-portable/)", 43 | "", 44 | "Before using Wireshark portably, you must install the follwing to \"$dir\\app\\deps\\\"", 45 | "* Microsoft Visual C++ Redistributable Package through vcredist_x86.exe or vcredist_x64.exe setup depending on your platform (required)", 46 | "* Npcap which is required for packet capture (recommended)", 47 | "* USBPcap for USB Packet capture (optional)" 48 | ] 49 | } 50 | --------------------------------------------------------------------------------