From 194978e5f76f88373a66593f1059b25f9fb0dc26 Mon Sep 17 00:00:00 2001 From: Adam Dixon Date: Wed, 10 Jul 2024 07:53:56 -0500 Subject: [PATCH] Introduce repo --- .editorconfig | 16 +++ .gitattributes | 4 + .github/ISSUE_TEMPLATE/bug-report.yml | 113 ++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 5 + .github/ISSUE_TEMPLATE/hash-error.yml | 19 +++ .github/ISSUE_TEMPLATE/package-request.yml | 52 ++++++++ .github/pull_request_template.md | 15 +++ .github/workflows/ci.yml | 59 +++++++++ .github/workflows/excavator.yml | 17 +++ .github/workflows/issue_comment.yml | 15 +++ .github/workflows/issues.yml | 15 +++ .github/workflows/pull_request.yml | 14 +++ .gitignore | 5 + .markdownlint.json | 6 + .vs/slnx.sqlite | Bin 0 -> 90112 bytes .vscode/extensions.json | 6 + .vscode/settings.json | 26 ++++ LICENSE | 24 ++++ README.md | 42 +++++++ Scoop-Bucket.Tests.ps1 | 2 + bin/auto-pr.ps1 | 9 ++ bin/checkhashes.ps1 | 4 + bin/checkurls.ps1 | 4 + bin/checkver.ps1 | 4 + bin/formatjson.ps1 | 4 + bin/missing-checkver.ps1 | 4 + bin/test.ps1 | 15 +++ bucket/.vs/VSWorkspaceState.json | 6 + ...d96cda00-ff52-4366-95ee-dbfafe85d705.vsidx | Bin 0 -> 3895 bytes bucket/.vs/bucket/v17/.wsuo | Bin 0 -> 11264 bytes bucket/.vs/bucket/v17/DocumentLayout.json | 12 ++ bucket/.vs/slnx.sqlite | Bin 0 -> 90112 bytes bucket/app-name.json.template | 63 ++++++++++ bucket/jabradirect.template | 63 ++++++++++ deprecated/.gitkeep | 2 + scripts/.gitkeep | 2 + 36 files changed, 647 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug-report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/hash-error.yml create mode 100644 .github/ISSUE_TEMPLATE/package-request.yml create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/excavator.yml create mode 100644 .github/workflows/issue_comment.yml create mode 100644 .github/workflows/issues.yml create mode 100644 .github/workflows/pull_request.yml create mode 100644 .gitignore create mode 100644 .markdownlint.json create mode 100644 .vs/slnx.sqlite create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 Scoop-Bucket.Tests.ps1 create mode 100644 bin/auto-pr.ps1 create mode 100644 bin/checkhashes.ps1 create mode 100644 bin/checkurls.ps1 create mode 100644 bin/checkver.ps1 create mode 100644 bin/formatjson.ps1 create mode 100644 bin/missing-checkver.ps1 create mode 100644 bin/test.ps1 create mode 100644 bucket/.vs/VSWorkspaceState.json create mode 100644 bucket/.vs/bucket/FileContentIndex/d96cda00-ff52-4366-95ee-dbfafe85d705.vsidx create mode 100644 bucket/.vs/bucket/v17/.wsuo create mode 100644 bucket/.vs/bucket/v17/DocumentLayout.json create mode 100644 bucket/.vs/slnx.sqlite create mode 100644 bucket/app-name.json.template create mode 100644 bucket/jabradirect.template create mode 100644 deprecated/.gitkeep create mode 100644 scripts/.gitkeep diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..09a7419 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# EditorConfig (is awesome): http://EditorConfig.org + +# * top-most EditorConfig file +root = true + +# default style settings +[*] +charset = utf-8 +end_of_line = crlf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..662a152 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# Since Scoop is a Windows-only tool, we can safely use CRLF line endings for all text files. +# If Git decides that the content is text, its line endings will be normalized to CRLF in the working tree on checkout. +# In the Git index/repository the files will always be stored with LF line endings. This is fine. +* text=auto eol=crlf diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 0000000..9f313b0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,113 @@ +name: 🐛 Bug Report +description: Open an issue about a bug that needs fixing. +title: "[Bug]: " +labels: ["bug"] +body: +- type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have written a descriptive issue title. + required: true + - label: I have searched all issues/PRs to ensure it has not already been reported or fixed. + required: true + - label: I have verified that I am using the latest version of Scoop and corresponding bucket. + required: true +- type: input + attributes: + label: Package Name + description: Name of package (install name) which has bug(s) + placeholder: e.g. 7zip (not '7-Zip') + validations: + required: true +- type: textarea + attributes: + label: Expected/Current Behaviour + description: A clear and concise description of what you expected to happen and what actually happen. + placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. + validations: + required: true +- type: textarea + attributes: + label: Steps to Reproduce + description: List of steps, sample code or failing test that reproduces the behavior. + render: console + placeholder: | + PS> scoop install tests/meson + Installing 'meson' (0.61.1) [64bit] + Loading meson-0.61.1-64.msi from cache. + Checking hash of meson-0.61.1-64.msi ... ok. + Extracting meson-0.61.1-64.msi ... done. + Running installer script... + Linking D:\Scoop\apps\meson\current => D:\Scoop\apps\meson\0.61.1 + Creating shim for 'meson'. + Can't shim 'meson.exe': File doesn't exist. + validations: + required: true +- type: textarea + attributes: + label: Possible Solution + description: Do you have some suggestions on a fix for the bug? + placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. + validations: + required: true +- type: textarea + attributes: + label: Scoop and Buckets Version + description: Paste verbatim output from `scoop --version` below. + render: console + placeholder: | + PS> scoop --version + Current Scoop version: + c60df9cd (HEAD -> develop, origin/develop) docs(changelog): Prepare for version 0.3.1 (#5248) + + 'extras' bucket: + ea314b213 (HEAD -> master, origin/master, origin/HEAD) lazygit: Update to version 0.36.0 + + 'main' bucket: + c6e688d4d (HEAD -> master, origin/master, origin/HEAD) x265: Update to version 3.5+68-40e37bc + validations: + required: true +- type: textarea + attributes: + label: Scoop Config + description: Paste verbatim output from `scoop config` below. + render: console + placeholder: | + PS> scoop config + + last_update : 2022/11/14 22:05:50 + scoop_repo : https://github.com/ScoopInstaller/Scoop + scoop_branch : develop + use_lessmsi : True + aria2-enabled : True + aria2-warning-enabled : False + validations: + required: true +- type: textarea + attributes: + label: PowerShell Version + description: Paste verbatim output from `$PSVersionTable` below. + render: console + placeholder: | + PS> $PSVersionTable + + Name Value + ---- ----- + PSVersion 7.3.0 + PSEdition Core + GitCommitId 7.3.0 + OS Microsoft Windows 10.0.25236 + Platform Win32NT + PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} + PSRemotingProtocolVersion 2.3 + SerializationVersion 1.1.0.1 + WSManStackVersion 3.0 + validations: + required: true +- type: textarea + attributes: + label: Additional Softwares + description: List any additional software that you are using and may be related to this bug. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..c8358cd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: true +contact_links: + - name: Scoop Community Support + url: https://github.com/ScoopInstaller/Scoop/discussions + about: Please ask Scoop related questions here. diff --git a/.github/ISSUE_TEMPLATE/hash-error.yml b/.github/ISSUE_TEMPLATE/hash-error.yml new file mode 100644 index 0000000..0214fd8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/hash-error.yml @@ -0,0 +1,19 @@ +name: 🔢 Hash Error +description: Open an issue about a package's hash is incorrect. +labels: ["bug"] +body: +- type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have used the predefined issue title. (e.g. "xxx@xxx: hash check failed") + required: true + - label: I have verified that I am using the latest version of Scoop and corresponding bucket. + required: true +- type: input + attributes: + label: Package Name and Version + description: Name and version of package (install name) which has incorrect hash. + placeholder: e.g. 7zip@21.00 (not '7-Zip') + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/package-request.yml b/.github/ISSUE_TEMPLATE/package-request.yml new file mode 100644 index 0000000..c86901e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/package-request.yml @@ -0,0 +1,52 @@ +name: 📦 Package Request +description: Open an issue about a missing package. +title: "[Request]: " +labels: ["package-request"] +body: +- type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have searched all issues/PRs to ensure it has not already been reported or fixed. + required: true +- type: checkboxes + attributes: + label: Criteria + description: For a package to be acceptable in this bucket, it should be + options: + - label: Criteria 1 + required: true + - label: Criteria 2 + required: true + - label: Criteria 3 + required: true +- type: input + attributes: + label: Name + description: Name of the package + validations: + required: true +- type: input + attributes: + label: Description + description: Clear and concise details of what it is + validations: + required: true +- type: input + attributes: + label: Homepage + description: URI of the package's homepage + validations: + required: true +- type: input + attributes: + label: Download Link(s) + description: URI(s) of the package's download(s) + validations: + required: true +- type: textarea + attributes: + label: Some Indication of Popularity/Repute + description: GitHub stars/software reviews etc. + validations: + required: true diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..f7dd672 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,15 @@ + + + + +Closes #XXXX + +Relates to #XXXX + +- [ ] I have read the [Contributing Guide](https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md). diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bc34823 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,59 @@ +name: Tests + +on: + push: + branches: + - 'main' + - 'master' + pull_request: + workflow_dispatch: + +jobs: + test_powershell: + name: WindowsPowerShell + runs-on: windows-latest + steps: + - name: Checkout Bucket + uses: actions/checkout@main + with: + fetch-depth: 2 + path: my_bucket + - name: Checkout Scoop + uses: actions/checkout@main + with: + repository: ScoopInstaller/Scoop + path: scoop_core + - name: Init Test Suite + uses: potatoqualitee/psmodulecache@v5.1 + with: + modules-to-cache: BuildHelpers + shell: powershell + - name: Test Bucket + shell: powershell + run: | + $env:SCOOP_HOME="$(Convert-Path '.\scoop_core')" + .\my_bucket\bin\test.ps1 + test_pwsh: + name: PowerShell + runs-on: windows-latest + steps: + - name: Checkout Bucket + uses: actions/checkout@main + with: + fetch-depth: 2 + path: my_bucket + - name: Checkout Scoop + uses: actions/checkout@main + with: + repository: ScoopInstaller/Scoop + path: scoop_core + - name: Init Test Suite + uses: potatoqualitee/psmodulecache@v5.1 + with: + modules-to-cache: BuildHelpers + shell: pwsh + - name: Test Bucket + shell: pwsh + run: | + $env:SCOOP_HOME="$(Convert-Path '.\scoop_core')" + .\my_bucket\bin\test.ps1 diff --git a/.github/workflows/excavator.yml b/.github/workflows/excavator.yml new file mode 100644 index 0000000..e5279eb --- /dev/null +++ b/.github/workflows/excavator.yml @@ -0,0 +1,17 @@ +on: + workflow_dispatch: + schedule: + # run every 4 hours + - cron: '20 */4 * * *' +name: Excavator +jobs: + excavate: + name: Excavate + runs-on: windows-latest + steps: + - uses: actions/checkout@main + - name: Excavate + uses: ScoopInstaller/GithubActions@main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SKIP_UPDATED: 1 diff --git a/.github/workflows/issue_comment.yml b/.github/workflows/issue_comment.yml new file mode 100644 index 0000000..24b9018 --- /dev/null +++ b/.github/workflows/issue_comment.yml @@ -0,0 +1,15 @@ +on: + issue_comment: + types: [created] +name: Commented Pull Request +jobs: + pullRequestHandler: + name: PullRequestHandler + runs-on: windows-latest + steps: + - uses: actions/checkout@main + - name: PullRequestHandler + uses: ScoopInstaller/GithubActions@main + if: startsWith(github.event.comment.body, '/verify') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml new file mode 100644 index 0000000..0c8b859 --- /dev/null +++ b/.github/workflows/issues.yml @@ -0,0 +1,15 @@ +on: + issues: + types: [opened, labeled] +name: Issues +jobs: + issueHandler: + name: IssueHandler + runs-on: windows-latest + steps: + - uses: actions/checkout@main + - name: IssueHandler + uses: ScoopInstaller/GithubActions@main + if: github.event.action == 'opened' || (github.event.action == 'labeled' && contains(github.event.issue.labels.*.name, 'verify')) + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml new file mode 100644 index 0000000..ad312d5 --- /dev/null +++ b/.github/workflows/pull_request.yml @@ -0,0 +1,14 @@ +on: + pull_request_target: + types: [opened] +name: Pull Requests +jobs: + pullRequestHandler: + name: PullRequestHandler + runs-on: windows-latest + steps: + - uses: actions/checkout@main + - name: PullRequestHandler + uses: ScoopInstaller/GithubActions@main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c221b4a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.sublime-workspace +*~ +._* +page.html +checkver-*.html diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..ef592cf --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,6 @@ +{ + "MD013": false, + "MD024": { + "siblings_only": true + } +} diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..fad4f757e60f48e842c646d909bdc05af29dfe59 GIT binary patch literal 90112 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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..a53d3d7 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +# Scoop Bucket Template + + + + +Template bucket for [Scoop](https://scoop.sh), the Windows command-line installer. + +## How do I use this template? + +1. Generate your own copy of this repository with the "Use this template" + button. +2. Allow all GitHub Actions: + - Navigate to `Settings` - `Actions` - `General` - `Actions permissions`. + - Select `Allow all actions and reusable workflows`. + - Then `Save`. +3. Allow writing to the repository from within GitHub Actions: + - Navigate to `Settings` - `Actions` - `General` - `Workflow permissions`. + - Select `Read and write permissions`. + - Then `Save`. +4. Document the bucket in `README.md`. +5. Replace the placeholder repository string in `bin/auto-pr.ps1`. +6. Create new manifests by copying `bucket/app-name.json.template` to + `bucket/.json`. +7. Commit and push changes. +8. If you'd like your bucket to be indexed on `https://scoop.sh`, add the + topic `scoop-bucket` to your repository. + +## How do I install these manifests? + +After manifests have been committed and pushed, run the following: + +```pwsh +scoop bucket add https://github.com// +scoop install / +``` + +## How do I contribute new manifests? + +To make a new manifest contribution, please read the [Contributing +Guide](https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md) +and [App Manifests](https://github.com/ScoopInstaller/Scoop/wiki/App-Manifests) +wiki page. diff --git a/Scoop-Bucket.Tests.ps1 b/Scoop-Bucket.Tests.ps1 new file mode 100644 index 0000000..5e620e8 --- /dev/null +++ b/Scoop-Bucket.Tests.ps1 @@ -0,0 +1,2 @@ +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } +. "$env:SCOOP_HOME\test\Import-Bucket-Tests.ps1" diff --git a/bin/auto-pr.ps1 b/bin/auto-pr.ps1 new file mode 100644 index 0000000..3a91818 --- /dev/null +++ b/bin/auto-pr.ps1 @@ -0,0 +1,9 @@ +param( + # overwrite upstream param + [String]$upstream = "/:main" +) + +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } +$autopr = "$env:SCOOP_HOME/bin/auto-pr.ps1" +$dir = "$PSScriptRoot/../bucket" # checks the parent dir +& $autopr -Dir $dir -Upstream $Upstream @Args diff --git a/bin/checkhashes.ps1 b/bin/checkhashes.ps1 new file mode 100644 index 0000000..6e7e052 --- /dev/null +++ b/bin/checkhashes.ps1 @@ -0,0 +1,4 @@ +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } +$checkhashes = "$env:SCOOP_HOME/bin/checkhashes.ps1" +$dir = "$PSScriptRoot/../bucket" # checks the parent dir +& $checkhashes -Dir $dir @Args diff --git a/bin/checkurls.ps1 b/bin/checkurls.ps1 new file mode 100644 index 0000000..4895d54 --- /dev/null +++ b/bin/checkurls.ps1 @@ -0,0 +1,4 @@ +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } +$checkurls = "$env:SCOOP_HOME/bin/checkurls.ps1" +$dir = "$PSScriptRoot/../bucket" # checks the parent dir +& $checkurls -Dir $dir @Args diff --git a/bin/checkver.ps1 b/bin/checkver.ps1 new file mode 100644 index 0000000..9bce8b4 --- /dev/null +++ b/bin/checkver.ps1 @@ -0,0 +1,4 @@ +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } +$checkver = "$env:SCOOP_HOME/bin/checkver.ps1" +$dir = "$PSScriptRoot/../bucket" # checks the parent dir +& $checkver -Dir $dir @Args diff --git a/bin/formatjson.ps1 b/bin/formatjson.ps1 new file mode 100644 index 0000000..2766bbc --- /dev/null +++ b/bin/formatjson.ps1 @@ -0,0 +1,4 @@ +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } +$formatjson = "$env:SCOOP_HOME/bin/formatjson.ps1" +$path = "$PSScriptRoot/../bucket" # checks the parent dir +& $formatjson -Dir $path @Args diff --git a/bin/missing-checkver.ps1 b/bin/missing-checkver.ps1 new file mode 100644 index 0000000..e375704 --- /dev/null +++ b/bin/missing-checkver.ps1 @@ -0,0 +1,4 @@ +if (!$env:SCOOP_HOME) { $env:SCOOP_HOME = Convert-Path (scoop prefix scoop) } +$missing_checkver = "$env:SCOOP_HOME/bin/missing-checkver.ps1" +$dir = "$PSScriptRoot/../bucket" # checks the parent dir +& $missing_checkver -Dir $dir @Args diff --git a/bin/test.ps1 b/bin/test.ps1 new file mode 100644 index 0000000..5c64841 --- /dev/null +++ b/bin/test.ps1 @@ -0,0 +1,15 @@ +#Requires -Version 5.1 +#Requires -Modules @{ ModuleName = 'BuildHelpers'; ModuleVersion = '2.0.1' } +#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '5.2.0' } + +$pesterConfig = New-PesterConfiguration -Hashtable @{ + Run = @{ + Path = "$PSScriptRoot/.." + PassThru = $true + } + Output = @{ + Verbosity = 'Detailed' + } +} +$result = Invoke-Pester -Configuration $pesterConfig +exit $result.FailedCount diff --git a/bucket/.vs/VSWorkspaceState.json b/bucket/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/bucket/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/bucket/.vs/bucket/FileContentIndex/d96cda00-ff52-4366-95ee-dbfafe85d705.vsidx b/bucket/.vs/bucket/FileContentIndex/d96cda00-ff52-4366-95ee-dbfafe85d705.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..b9d7837fb534995c8ab6ea6a8fb7f9307823cfe8 GIT binary patch literal 3895 zcmb7{e`wWZ6vofjOhnYoL_|d9O+;i3nPbRBWIyiR4|jJrw!1Oq;gREq9h_hB0?fGA|fIzG9sdSo^zh>yraLm_j{ku`<{E=^Pcy- z?|rB3xz0P6o85JX`RiQ3_JQr$^3ZH`X13h1b60a?Q@%Vqbz)|sTAry+PtBG`XD6nn zrpuKR6Zci;%Hz}1_Z%NTR&AJ^ojTqyS3Nd;bbPM*%lT_(KE84_`9F~+$15}Ahwh!J zPRuRDF*|kf(s@SeS{e!7<~W(yNwX!1Eiqe{*gCV*iJdmPp4fG>x`a<+e8OjWVtC+; zrz5crvo(pWF>6Vz#oT{!J4V$Zj&UIBG@safL~|qTQ;AKPElmuWg@3I^R-s!G+mdEj z+YbN8q>@-=ah#Yj{KGRc&m@*fJ(*#;(zA)3t+l6Zj`ie~zuD!454w05A@z)v##}cN zyOG+%GVeobeZn5fIBA7zSF|;;t!Zs*$40w$_J|W><6ExRHw*h!J6B{9p8t(N&$K2L zujrDL>t(Id3Pj}C&1l!^SYl)8sEk*h7T-|pY2;Arzbdg+k*ybYp|&kJX{n`B zv)2(JGGrV-kS(@oUutKmiy*GG^M-xCW{)^atTA2bt@@{#T*gUAPx2ODRP0woZt-NI z9iA~uY)YK`u!K*vG3mldzM0rfV;Zp3dd_=F9F?w@?Zvws*~TdPrw%A7A1onVSL_`v zX3G*=md3fY-qey=`0ZS{-TZ~0w!bhr6YvkO8nzM0NgwuCh&W8%UoGMy@%~y7*OB+v ziyOp^;wEvkSSMyg{9t_iHgUVSL#!7Y#GPWJ*d#WKyTz=yN8Bs6h;3p{#Lv$2=o0z2 zfpsW|MX_HT5KH2)I3gYp%i=+COst59#KYndaZ)@g9v7#@8F5a$UwlA(P<%*ySUe>@ zB0egf5g!vD7oQNH6rU2G7M~HH70-#!iO-8Kh%bsSi7$(11TTp{AN_Wo)S_p|rciukMV z{q^Doaih3N+$`eea(~=TPTaxHZQ^!uhgdH*h&#nbu}N$ecZ*qZkGNNC5!=L^hAwY+VgE9C*W+_H-Wl6vjnHOm zg0|X#>kzcfx}ojX1vx1OJqrHLl!x_TdfljT5-P?phdS7tq1J^%t-BZ-47k~ z+)M7yOj>OS88L3rm2F08hey$sS$CmF?S}T)Fm%A%C5-0$CC_6Nn#T+|8?~rG*2m>t zdt5m)v&~}`diSDARQeY&mdbkcBWm8OL#2HXRiQGoLAQ*!WfYlo;FEVPc=U|x2r_0> zxk|1(T?5qC$*(yP!M$Cbg8ikcHm|q4; zJN;-GLOjNeYIdT>too5vE0kGrKDIfoAANdqU9nD{+$^lz`8dJUPH*?RjzU=#u8*gj zYvOKoL-$()T8uD=IcVjnVfGm)cP8pe<$ltO+0$N9d(`_`?-!sPOKos%ckOlM7{;XL zUAZ^hH`aq^oWHda>eY=F_mb7gxi#-vfYO)s8t}@t8c$f(SCYX<{@OUc2xTqP*HSd} R-(h=G#(!wU>%A4he*wN{XMg|z literal 0 HcmV?d00001 diff --git a/bucket/.vs/bucket/v17/.wsuo b/bucket/.vs/bucket/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..f6cf625b2e8f89ac5b3f6b192f28dd7a563edf96 GIT binary patch literal 11264 zcmeHNOK%%h6h2NVrRCKU2vE9+P=va`k=>+eN<~#j8y>=>)Ol23g!~vMCXQ{{4y8N( z06%~wKY=wY*dfHC6-!p-PZU^?@O^jY+Sl{)cSXLA4EnFrth zaQ07em8)`0_V!Q8lSX^OsLN@QXYtIoz5V@tcCn7?xEvx5+>$!}+A=LSq=tJ_?oyPI z%ak1N$ozPpS*N#t`sbJ5|42NIaX&kXbrXnn`BFXrdKtAF@^zn8db_7&qJvMi_xAcf zokcU$R~3y<+=f)KgQi%xvfxD?m*tELy3NQ$!W4JVIJ5nEJZw7+E3yles#HKfuT2B_ zI$E0MM4vkGpFsNruBh}+VXQva&!PUWNdW3+oVD1@y*}kUKZE-uE}nPFn)j2qlb0O( zqSMCuxEu}+{GaFl{%=2a&i^-$@%+E)=qzq>)X%@xQi_9ifM@yz)Oo&nw)xES&$~YV zsCvo?j5&qN(=l#1&>Wy#{VvMW-A?(NZM6I5b6EXAGvNqtE(?#Rs(g?NYBgC>zh!tH zn`mt+AIR>3uzkv#@IPoTGz)!(c$zpq<+QFy0p4E*XiW#3J{LXFmaNO7XRf>9b>P#V z)V9an@ApjqhW--E5~$Aui)a-f-|_6i9vAcr|Eohgc@Q+tZ09-A&)0!j0H-(cN56AJ zal9y7cxvfEA@}JR`1JYctFgQbdDr2M?f|!mdsM&Io-J|?{Ab+9cSThCU&7e)&H}57 z``hvnxZi@*v!I+lcw34}EBo<){_ioYMSB$$pS1Ix#zMcJ8rOu*<)I79*hf|IUV8=> zcG3>iinn6$zgPZsMd=POsr4JcuSp3!xC7s$4xUudYM($qUZg-j<8aaxm45p07jdz; z^^f!upLT)gzleQ>l{bJ-ebO;Q*jU|1-fR5}#=i@lEMON^JQLjR-^S!gup`lT5S2DyA8DJZ32ZgX0{Bn4^GrpRKYcsKj4URN z8Jqx~0^1VJLg#nYnXH2&?*W$@(U6ZZg4$|xBicfn%UxFnn{wmO^3p@)A z2b=S8{u1OTWBRE0oTu@#(D0%Y1$>3IOQ5VNvr7NX_u?!pR2`I;lqJ{&pW0kTK>xt< ze;M<%{TT$G@2NH{Hs8uM?0O69T#JGK3g&6~XF)G5KUbrc5#bivcA1w!X4rq_#mSN{p4~N0$IpX~88jWjsj9iA@ ze`KJLfjSm3hYZtZuJfqt34`--u=IN<&Rou++&{&&1WzC*Yp}_DTeVPMMvOTp3vxl` z;pOMh*7ay}7-PYz@_m<+FYsGLy^fZgipGkFge=(j93esreUH!N^UyJ2on5^R8x`Eg zxYxGjrY5hUl`FrW0u#)?War7L1?6l;o&O=uxEwqVjN|{K9sg(G?XStSC*GMhG9kg% zMbALk%2${~u}%=pty|53~Txanth zff<2q5xS8>S9wNU<9CA$a*TFnH;YrpY-C$yn)MeLk+<>R zh|HQ@@u2fN26F&2sY|KyVj*2lmaMsp$@zKfQnHY?O3Ar&aiKJyvPz4WQz|Ixjks># z)0W7ybfktE&lj{7ys34?!Zh;8DM^Q})4Q9{p`o2|^LNAM|7d%d|E1*_=MO_gbRawb E19r;WF8}}l literal 0 HcmV?d00001 diff --git a/bucket/.vs/bucket/v17/DocumentLayout.json b/bucket/.vs/bucket/v17/DocumentLayout.json new file mode 100644 index 0000000..84944b9 --- /dev/null +++ b/bucket/.vs/bucket/v17/DocumentLayout.json @@ -0,0 +1,12 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\F03624E\\source\\repos\\_scoop\\bucket\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [] + } + ] +} \ No newline at end of file diff --git a/bucket/.vs/slnx.sqlite b/bucket/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..e5b676b2e0134ee8a7a8d9e95aeb80a7301c19c9 GIT binary patch literal 90112 zcmeI4-)|dNcE^VzB}$a2an^CzUA4$;8X#irkwuC>!~_ABrbaennvzILj-e97aCm7m zp-6=sIT4x^klh5>4G>`Wy+DgT>;n7LKcFuKiUr!2V*9v@?n@tv1%eg@`Xksr^xpZw z`AJhtyE26R5|GH5d(OS*e(pJE?hi`Uy;4UdLc2dWl2u`YyTSzm-1h{55`J{S!)a-Y+NW0VPsGWYVp?~Z>-0pNqvDGO0 z3Gs!Bl&?ubvAiX{FC3n$j(RjA(AQ4cD_<8@51q}{<7d~R;aGv1dE4L2vV27Rja!~z zoTWLzBqmrF3Ol6|>uY(ZkgrPd&);1N$3!vk15uTmUE=P#`#NeEQ_J5fNj^P~Mpkt$ z9*D(Oo${?ox21}(TPfblR~`s=r3XTOzqV5>(`xTY`BmT?4^!_h^%9Gh*<-UbuP9_V z>@+)F*2NK4x0uTZJ#to;?EqPzR8NO0IT|5!-(n~QOM4oYrM@Dw_^k9l9^U~|sL=18 z9QC|%(MbI4=3+S3pmEjE;!3krk$XKdD9Fkq((szDN10o2$r)wt;<5GEV$Q8Yeb3u^ zJ^pk*qD9;nbuHrDTJGybXT-USY5Qixxr^*EbB>5J2Gq}HkLNfdPHT6v!#tnAm|<=2 zlP~jCn^l*_B8}r3Yj% zq=Dwi{7<;~a4a4VJbg#=L$flydgs-G(+8b}HV-rl?1OX;&(l3)WU$^HE6uJ?%(7;? zqpqGunGM<7;c!e6%^`C;a${E>ke=FLY1>^k?>l~ODSHjJp>&I}34`C$`38NQX(qT8 zm@l8*nhVE1q?zy3%6zscG@ABm+VY=GJZ$vGm;$-gCe${eZ_nt&wORYL$kQyN;&1TW z1cNQj3C8(>k3YQ=(vx(-O42r3ZaZh40pc#Ug^0Uox=_(=w!HitGm)`lVC6b3kFog_ zdrdJVc)ko@95Oa_;a1T*4J^q+b*DKbgU5tUi>%CR%oc?$X*<7PstL-;K#N$_Ow%;T z`@wK5u@X3YT?>;cQPocGp%&A|d|SU0a{7~3PIDt|y00sY3)=YZ%v|jH^}qwobA}($ zIT~pU$ww!oM`vx$%b>$=T!pJW>ijpTX8i1SARJp+2|OWMorZ13+l-@*L*uT^<%~NQ z=4l6V_k@n4%RBe!TJ4ocl>VNL{)prMb@~0}?=AlU{fHL`fB*=900@8p2!H?xfB*=9 zz=aSvo1dNK3TJh?hxP$c)Iz`4?mRphXq)p@y5R08a7Q(`KUqe3K|5;r$839;GC<&>nHODCyXs=1L=GMibEHl&CtCDRh+q?`~p zTASHavn?lEsg{^+ZZuoz)&|p0Qk$|ZaWf~U#B3_rPLgCYol%maOp=L2OG%3gNz!@~ zEm_PZ}gi6fvpK<)3^MAwt6aN|iZ!f?EQ~?4Y00JNY0w4eaAOHd&00JNY z0w7=!cs*DMJmYH~v#k6X-@XW43*HQPzIqW{3BD5;^R{1G&{1&_4=UqyG%*xJw0@Oz?xN*n-;m}o%o&U4H|L3kuXB4zR00ck)1V8`;KmY_l00ck)1V8`;E(Za2 z{*U$l|Fq}mK^jz00ck) z1V8`;KmY_l00ck)1VG^O5Wx5UFV9%PQV;+E5C8!X009sH0T2KI5C8!Xn3e!r|3|_> zj?XOr%kpsPCreir??%2__;UUi;o#g}@P{+s%v5IHo3?i7{Voy+{dMfV7&zPO^jhST z>giFl-`yhZPOqbO`n`t!vG;Jh(2PS5%D)}d4h44<^+?NU|lHeluE3x<()#lD#bs4cPShb z#lR0lRc>~PyX)@js9{Vkf2$<<^gJ3_)wy^e7F%`7wJcm zPO(g@y(g7x)GGS3Un<=&YS|t1A9q@0VAnQfbP+ZP6=_?lNacc56%I`esi$_-)B5V@ z2CX7)snBuT-`!#$D276QOL7!#NhQfDGL6vzmJjlk!kv6&HJMJwM+UpNnkw5T-R|k$ ziQMh9JEY}Tfpa`ey}Q&)EM8`h&C~vWdM_AorE+6#BSzWdRWPwsW9jfGL zgwTD9p%g6bX;_x}ip=7((*JmT2TY+tzk71j^U6gd@w1zY;aG#lRYQv_%~D0~^~j(g zE00LSYq}m~ZowsIl(~z?)?8qSSIiT|g>dXU;3 z(H~<9 zyVw>Y?xN{JMYq}V@^j2Y#*TrN>$E(^=2Pr7#gyRrGJJ8!*wlqvMej7QBoEb{=8y~? z6FM!jGOsaP6t<-8{C=q>C?^9gVpTIu(;)8$!?DCl;OuoROsYgxJH3ZmOdIoU{Z7c~ zPhL6AjkM{$t}rfWZpienjVJq%kBPosb@#wK*??4!>~~uJ)+&-=LcD zv)h4iY-J_zglKgdwi$0TjyevFyEd0I?p&Cs9mw4iI*u;y)E|=C`k(tg$CsDBTKuoY zo%uxg)4898O2NORH!t$_#kE(%*FN>>+!n&3?ZLcS{8l827zcd>Ot7#F)tzM#9j zE}}oYnF`Agj$-wZuwB`?=V{dnS~?Y>?wx0o8D=GW>6Tj8?A~^D&1<&e*%IKC*Q6PP)dEN$*-R#d4XhLf@n7P7e+yxm~5p zdP~~3!@|3Edsxyj+0&F0jhI7RUHhXOF1v>#?}$d8W$by3^dAh(Hm@I1FTF#T$^ITA z6sy`q_H6ZPICdBhoIP;ODz;=*9=i&%9D<3x=1ir|!m)MuKBif9EYVtZn3(JFKl|ic z+64Cd*ImzOrerCwt8302=`6IRN@u}z8Plp`WUBRuH6B=&b4~G>ea@A)Ia#*%&Rpg= zp8BSs-i>GNq&#aSWjzKa&*P_<)))_)n)JSNDKuuMrqJ)H=R|OnNQ3r%o{X>SUvRtD0!EORFCLVucUKHZ}rZ+ICBvqMw?EZsa`Y$me0GtCy@2)E&&mTfP0A>y!$%?j(nD7}nH z9{-QoX0-F<+?O);oZegxwbSvOQ!w*f<9F}y1AqU2 zk((T73j{y_1V8`;KmY_l00ck)1V8`;UJe1Q|6dMwva5C8!X009sH0T2KI P5C8!X009uVNCN){U~|8O literal 0 HcmV?d00001 diff --git a/bucket/app-name.json.template b/bucket/app-name.json.template new file mode 100644 index 0000000..e3bbbd2 --- /dev/null +++ b/bucket/app-name.json.template @@ -0,0 +1,63 @@ +{ + "##": "This file is a template. Fill the blanks and add or remove fields as necessary.", + "version": "", + "description": "", + "homepage": "", + "license": "", + "notes": "", + "architecture": { + "64bit": { + "url": "", + "hash": "" + }, + "32bit": { + "url": "", + "hash": "" + }, + "arm64": { + "url": "", + "hash": "" + } + }, + "pre_install": "", + "installer": { + "script": "" + }, + "post_install": [ + "", + "" + ], + "uninstaller": { + "script": "" + }, + "bin": "", + "env_add_path": [ + "", + "" + ], + "persist": [ + "", + "" + ], + "checkver": { + "url": "", + "regex": "" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "" + }, + "32bit": { + "url": "" + }, + "arm64": { + "url": "" + } + }, + "hash": { + "url": "", + "regex": "" + } + } +} diff --git a/bucket/jabradirect.template b/bucket/jabradirect.template new file mode 100644 index 0000000..e3bbbd2 --- /dev/null +++ b/bucket/jabradirect.template @@ -0,0 +1,63 @@ +{ + "##": "This file is a template. Fill the blanks and add or remove fields as necessary.", + "version": "", + "description": "", + "homepage": "", + "license": "", + "notes": "", + "architecture": { + "64bit": { + "url": "", + "hash": "" + }, + "32bit": { + "url": "", + "hash": "" + }, + "arm64": { + "url": "", + "hash": "" + } + }, + "pre_install": "", + "installer": { + "script": "" + }, + "post_install": [ + "", + "" + ], + "uninstaller": { + "script": "" + }, + "bin": "", + "env_add_path": [ + "", + "" + ], + "persist": [ + "", + "" + ], + "checkver": { + "url": "", + "regex": "" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "" + }, + "32bit": { + "url": "" + }, + "arm64": { + "url": "" + } + }, + "hash": { + "url": "", + "regex": "" + } + } +} diff --git a/deprecated/.gitkeep b/deprecated/.gitkeep new file mode 100644 index 0000000..0a1c7c4 --- /dev/null +++ b/deprecated/.gitkeep @@ -0,0 +1,2 @@ +# This directory stores all the deprecated JSON manifests, which are not meant to be installed. +# Delete this '.gitkeep' file once this directory has any files. diff --git a/scripts/.gitkeep b/scripts/.gitkeep new file mode 100644 index 0000000..2f6a3f6 --- /dev/null +++ b/scripts/.gitkeep @@ -0,0 +1,2 @@ +# This directory stores helper files like shell scripts, registry entries etc. for installable applications. +# Delete this '.gitkeep' file once this directory has any files.