1241 Commits

Author SHA1 Message Date
abgox
79669717fe fix(schema): add github to the mode of hash (#6534)
Co-authored-by: z-Fng <54583083+z-Fng@users.noreply.github.com>
2025-11-03 16:25:29 +08:00
Hsiao-nan Cheung
52a035b5cc fix(path): Trim ending slash when initializing paths (#6501) 2025-10-21 11:27:15 +08:00
z-Fng
20a178b1f3 fix(checkver): Allow script to run when URL fetch fails but script exists (#6490) 2025-10-13 17:32:26 +08:00
abgox
ca0506cf3e refactor(output): Replace raw prints with functions for standardized output (#6449)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2025-09-29 15:12:10 +08:00
HUMORCE
2a637361cc fix(scoop-uninstall): Correct -Global switch during uninstalling/updating (#6454)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2025-09-26 23:55:34 +08:00
abgox
4c55e7aebd feat(scoop-uninstall): Allow access to $bucket in uninstall scripts (#6380) 2025-09-26 17:14:09 +08:00
Hsiao-nan Cheung
db8d554f80 fix(scoop-update): Force sync tags w/ remote branch while scoop update (#6439) 2025-09-26 15:20:33 +08:00
z-Fng
b592b38abd feat(install): Add separator at the end of notes, highlight suggestions (#6418) 2025-09-24 16:52:03 +08:00
z-Fng
25d35007c6 fix(core|manifest): Avoid error when searching non-existent 'deprecated' directory (#6471) 2025-09-24 14:45:01 +08:00
z-Fng
04b7ce79c7 fix(scoop-version): Fix logic error caused by missing brackets (#6463) 2025-08-27 17:46:16 +08:00
z-Fng
ff38652e01 fix(buckets|scoop-info): Switch git log date format to ISO 8601 to avoid locale issues (#6446) 2025-08-21 14:18:33 +08:00
HUMORCE
c9f0728ff7 fix(autoupdate): Use origin url to handle urls with fragment in github mode (#6455) 2025-08-20 13:59:47 +08:00
AkariiinMKII
691c23330c fix(scoop-download): Fix function nightly_version not defined error (#6386) 2025-08-14 17:51:19 +08:00
Hsiao-nan Cheung
b588a06e41 chore(release): Bump to version 0.5.3 (resync) (#6436) 2025-08-12 18:18:31 +08:00
Hsiao-nan Cheung
9246250808 Merge branch 'master' into develop 2025-08-12 15:21:48 +08:00
Hsiao-nan Cheung
8c51a50856 fix(autoupdate): Check hash file before use GitHub SHA256 (#6435) 2025-08-12 14:36:30 +08:00
Hsiao-nan Cheung
ebd8c036fa chore(release): Bump to version 0.5.3 (#6257)
* fix (decompress): `Expand-7zipArchive` only delete temp dir / `$extractDir` if it is empty (#6092)

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* refactor(download): Move download-related functions to 'download.ps1' (#6095)

* fix(download): Fallback to default downloader when aria2 fails (#4292)

* fix(commands): Handling broken aliases (#6141)

* fix(shim): properly check `wslpath`/`cygpath` command first (#6114)

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* fix(scoop-bucket): Add missing import for `no_junction` envs (#6181)

Signed-off-by: Chawye Hsu <su+git@chawyehsu.com>

* docs(chglog): Update to 0.5.3 (#6258)

* perf(shim): Update kiennq-shim to v3.1.2 (#6261)

* fix(decompress): Replace deprecated 7ZIPEXTRACT_USE_EXTERNAL config (#6327)

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* fix(scoop-uninstall): Fix uninstaller does not gain Global state (#6430)

* global arg

* changelog

* refactor(Get-Manifest): Select actual source for manifest (#6142)

* first step

* Revert "first step"

This reverts commit c5907c3e25.

* refactor(Get-Manifest): Select actual source for installed manifest

* rework sub-commands, `scoop-depends` is NOT working at this stage

* URI manifest

* opt

* deprecated manifest

* source of manifests

* source of manifest pt2

- Mark URI(path/URL/UNC/etc.) query as standalone manifest
- Drop `installed` and `available update` items for [query] and [installed] are different sources.

* remove variable preventing I forget it

* scoop-info: fix source of manifest on bucket

* fix `scoop-depends`

* Fix Standalone and Source detection

* fix global install

* Fix scoop-cat, scoop-home

- Query for remote manifest

* scoop-list: info +deprecated

* manifest: Fix first selected manifest

* gramma..

* Fix 61b3259

* length

* fix(scoop-depends-tests): Mocking `USE_EXTERNAL_7ZIP` as $false (#6431)

* fix(scoop-depends-tests): Mocking `USE_EXTERNAL_7ZIP` as $false to avoding error when it is $true

* CHANGELOG

* feat(autoupdate): GitHub predefined hashes support (#6416)

* feat(autoupdate): predefined hash case for GitHub

- Remove `sha256:` prefix in `format_hash()`
- Add GitHub support in `get_hash_for_app()`

Close #6381

* doc(chglog): GitHub auto hash update

* fix(autoupdate): remove prefix only

* docs(CHANGELOG): Update to 0.5.3 (#6432)

* docs(CHANGELOG): Update to 0.5.3

* 6416

---------

Signed-off-by: Chawye Hsu <su+git@chawyehsu.com>
Co-authored-by: Olav Rønnestad Birkeland <6450056+o-l-a-v@users.noreply.github.com>
Co-authored-by: kiennq <kien.n.quang@gmail.com>
Co-authored-by: HUMORCE <humorce@outlook.com>
Co-authored-by: Ryan <sitiom@proton.me>
Co-authored-by: Chawye Hsu <su+git@chawyehsu.com>
Co-authored-by: Bassel Rachid <101208715+basselworkforce@users.noreply.github.com>
Co-authored-by: Wordless Echo <wordless@echo.moe>
2025-08-11 00:38:38 +00:00
HUMORCE
ed6101a2ab docs(CHANGELOG): Update to 0.5.3 (#6432)
* docs(CHANGELOG): Update to 0.5.3

* 6416
2025-08-11 00:34:50 +00:00
Wordless Echo
26a03e2404 feat(autoupdate): GitHub predefined hashes support (#6416)
* feat(autoupdate): predefined hash case for GitHub

- Remove `sha256:` prefix in `format_hash()`
- Add GitHub support in `get_hash_for_app()`

Close #6381

* doc(chglog): GitHub auto hash update

* fix(autoupdate): remove prefix only
2025-08-11 00:11:46 +00:00
HUMORCE
f9c4f9e175 fix(scoop-depends-tests): Mocking USE_EXTERNAL_7ZIP as $false (#6431)
* fix(scoop-depends-tests): Mocking `USE_EXTERNAL_7ZIP` as $false to avoding error when it is $true

* CHANGELOG
2025-08-10 23:49:22 +00:00
HUMORCE
3321b969a4 refactor(Get-Manifest): Select actual source for manifest (#6142)
* first step

* Revert "first step"

This reverts commit c5907c3e25.

* refactor(Get-Manifest): Select actual source for installed manifest

* rework sub-commands, `scoop-depends` is NOT working at this stage

* URI manifest

* opt

* deprecated manifest

* source of manifests

* source of manifest pt2

- Mark URI(path/URL/UNC/etc.) query as standalone manifest
- Drop `installed` and `available update` items for [query] and [installed] are different sources.

* remove variable preventing I forget it

* scoop-info: fix source of manifest on bucket

* fix `scoop-depends`

* Fix Standalone and Source detection

* fix global install

* Fix scoop-cat, scoop-home

- Query for remote manifest

* scoop-list: info +deprecated

* manifest: Fix first selected manifest

* gramma..

* Fix 61b3259

* length
2025-08-10 23:04:34 +00:00
HUMORCE
22f1672fcb fix(scoop-uninstall): Fix uninstaller does not gain Global state (#6430)
* global arg

* changelog
2025-08-10 22:48:06 +00:00
Bassel Rachid
4e528e1655 fix(decompress): Replace deprecated 7ZIPEXTRACT_USE_EXTERNAL config (#6327)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2025-04-17 11:19:22 +08:00
Hsiao-nan Cheung
ac6f1baaf4 perf(shim): Update kiennq-shim to v3.1.2 (#6261) 2025-01-03 14:34:38 +08:00
Hsiao-nan Cheung
dc9d198014 docs(chglog): Update to 0.5.3 (#6258) 2024-12-30 13:55:32 +08:00
Chawye Hsu
84e00fdb77 fix(scoop-bucket): Add missing import for no_junction envs (#6181)
Signed-off-by: Chawye Hsu <su+git@chawyehsu.com>
2024-10-11 14:20:43 +08:00
Ryan
7a309a1b00 fix(shim): properly check wslpath/cygpath command first (#6114)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-10-09 19:10:42 +08:00
HUMORCE
3577f91d82 fix(commands): Handling broken aliases (#6141) 2024-09-20 14:18:13 +08:00
kiennq
e0c682de7c fix(download): Fallback to default downloader when aria2 fails (#4292) 2024-08-26 16:10:30 +08:00
Hsiao-nan Cheung
79cf33d0b7 refactor(download): Move download-related functions to 'download.ps1' (#6095) 2024-08-11 17:23:59 +08:00
Olav Rønnestad Birkeland
7f99c499d7 fix (decompress): Expand-7zipArchive only delete temp dir / $extractDir if it is empty (#6092)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-08-09 11:03:51 +08:00
Hsiao-nan Cheung
859d1db51b chore(release): Bump to version 0.5.2 (#6080)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Matt Cargile <74641867+mattcargile@users.noreply.github.com>
Co-authored-by: ccyykkcyk <91893497+ccyykkcyk@users.noreply.github.com>
2024-07-30 15:34:41 +08:00
Hsiao-nan Cheung
c7ec5c82b2 docs(chglog): Update CHANGELOG for v0.5.2 (#6081) 2024-07-25 20:29:02 +08:00
Hsiao-nan Cheung
46624b00c9 fix(core): Use 'Join-Path' to construct cache file path (#6079) 2024-07-25 13:54:26 +08:00
Hsiao-nan Cheung
49ee8ad6ec fix(scoop-hold): Use 'foreach' loop to allow 'continue' statement (#6078) 2024-07-25 13:00:36 +08:00
Hsiao-nan Cheung
5dc5dd22f8 fix(json): Fix JSON items counting function (#6073) 2024-07-23 19:55:40 +08:00
Hsiao-nan Cheung
5971f1dda8 builds(supporting): Update Json.Schema to 4.0.1 (#6072) 2024-07-23 19:13:00 +08:00
ccyykkcyk
0cb479abf0 fix(json): Don't serialize jsonpath return if only one result (#6066)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-07-22 19:02:06 +08:00
Matt Cargile
429ba7af5b fix(scoop-alias): Fix 'Option --verbose not recognized.' (#6062) 2024-07-17 22:12:29 +08:00
Hsiao-nan Cheung
be56faf290 chore(release): Bump to version 0.5.1 (#6057) 2024-07-17 10:38:53 +08:00
Hsiao-nan Cheung
69edc6dc54 chore(chglog): Update CHANGELOG for v0.5.1 (#6058) 2024-07-15 13:17:19 +08:00
L. Yeung
0138dc4266 fix(scoop-alias): Pass options correctly (#6003)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-07-15 13:06:22 +08:00
Bill ZHANG
1c271f5b90 fix(scoop-virustotal): Adjust json_path parameters to retrieve correct analysis stats (#6044) 2024-07-09 13:45:09 +08:00
qiuyk
a76884af19 fix(install): Fix parsing error when installing multiple apps w/ specific version (#6039)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-07-09 13:22:06 +08:00
Hsiao-nan Cheung
7cc4faea1d fix(bucket): Implement error handling for failed bucket addition (#6051) 2024-07-09 01:16:23 +08:00
Hsiao-nan Cheung
83f25a4673 fix(install): Expand env_set items (#6050) 2024-07-09 00:24:42 +08:00
Hsiao-nan Cheung
42af27d16c fix(sqlite): Fix compatibility with Windows PowerShell (#6045) 2024-07-08 13:43:22 +08:00
Hsiao-nan Cheung
716b6db3ae chore(release): Bump to version 0.5.0 (#6035) 2024-07-05 11:14:42 +08:00
Hsiao-nan Cheung
ade7aa4a15 (chore): Update changelog (#6036) 2024-06-30 18:19:19 +08:00
Hsiao-nan Cheung
7e0a2a28c6 Update chglog 2024-06-30 18:09:59 +08:00
Hsiao-nan Cheung
2d02483fb8 Merge branch 'master' into develop 2024-06-30 18:07:36 +08:00
Hsiao-nan Cheung
93359a43a1 fix(shim): Restore original path for JAR cmd (#6030) 2024-06-26 18:34:38 +08:00
L. Yeung
d8b3cc8a6c fix(checkver): Correct error messages (#6024) 2024-06-25 10:40:56 +08:00
Hsiao-nan Cheung
9239c26bbd feat(decompress): Use innounp-unicode as default Inno Setup Unpacker (#6028) 2024-06-24 21:20:29 +08:00
qiuyk
3a39ba048f fix(core): Limit the number of commands to get (#6013) 2024-06-14 00:18:14 +08:00
Hsiao-nan Cheung
a9ca75c0cd fix(core): Use correct path in 'bash' (#6006) 2024-06-11 11:03:35 +08:00
Matej Kafka
d20819e147 fix(core): Search for Git executable instead of any cmdlet (#5998) 2024-06-07 18:45:52 +08:00
L. Yeung
dec4232754 fix(decompress): Match extract_dir/extract_to and archives (#5983) 2024-05-26 15:36:06 +08:00
Chawye Hsu
fa1b42bf28 fix(checkver): Correct variable 'regex' to 'regexp' (#5993) 2024-05-26 14:30:47 +08:00
insertokername
700a2f4f5e feat(install): Added the ability to specify @ version when installing from url/file location (#5988) 2024-05-23 23:05:38 +08:00
Hsiao-nan Cheung
c9048ad978 fix(sqlite): Fix generic class error in PS5 (#5981) 2024-05-20 20:57:29 +08:00
Hsiao-nan Cheung
5c896e901f refactor(decompress): Use 7zip to extract Zstd archive (#5973) 2024-05-17 09:56:14 +08:00
Hsiao-nan Cheung
8ea37387ae fix(install): Add back arg $Name in Invoke-Installer() (#5971) 2024-05-15 19:25:35 +08:00
Hsiao-nan Cheung
2544745695 refactor(install): Replace 'run_(un)installer()' with 'Invoke-Installer()' (#5968) 2024-05-15 19:03:54 +08:00
Hsiao-nan Cheung
5ce70c4139 fix(sqlite): Update cache after removing bucket or manifests (#5967) 2024-05-15 17:07:37 +08:00
L. Yeung
2d50a02a32 fix(scoop-download|install|update): Use consistent options (#5956) 2024-05-14 22:43:53 +08:00
Hsiao-nan Cheung
f6f46f6cf4 fix(sqlite): Dispose all command to release database file handle (#5966) 2024-05-14 16:38:05 +08:00
Hsiao-nan Cheung
d337bb1fa6 chore(release): Bump to version 0.4.2 (#5964)
Co-authored-by: Xuesong <amorphobia@users.noreply.github.com>
Co-authored-by: Inseo Lee <capella87@outlook.com>
2024-05-14 13:44:20 +08:00
Hsiao-nan Cheung
cddcd98e33 doc(chglog): Update CHANGLOG 2024-05-13 19:02:43 +08:00
Hsiao-nan Cheung
86d3fef187 fix(core): Add 'PSObject.Copy()' to 'substitute()' (#5962) 2024-05-13 18:53:30 +08:00
Hsiao-nan Cheung
e324fa4c5f fix(core): Fix "Invoke-ExternalCommand" quoting rules (#5945) 2024-05-13 18:53:15 +08:00
Inseo Lee
d9c5c90285 fix(system): Fix argument passing to Split-PathLikeEnvVar() in deprecated strip_path() (#5937)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-05-13 18:53:15 +08:00
Xuesong
82640c456e fix(autoupdate): Copy PSCustomObject-type properties within autoupdate to prevent reference changes (#5934) 2024-05-13 18:53:15 +08:00
Hsiao-nan Cheung
4dd2cfdc5f fix(core): Add 'PSObject.Copy()' to 'substitute()' (#5962) 2024-05-13 13:46:59 +08:00
Hsiao-nan Cheung
a5bd2297c6 refactor(install): Separate archive extraction from downloader (#5951) 2024-05-12 18:47:16 +08:00
Hsiao-nan Cheung
b710ff6c0a fix(scoop-info): Fix download size estimating (#5958) 2024-05-11 18:22:31 +08:00
Hsiao-nan Cheung
1dd479f0be fix(database): Use 'Find-BucketDirectory()' to locate bucket dir (#5955) 2024-05-11 14:50:20 +08:00
Hsiao-nan Cheung
1752050614 fix(core): Fix "Invoke-ExternalCommand" quoting rules (#5945) 2024-05-11 14:49:49 +08:00
Hsiao-nan Cheung
edaae8d39f fix(database): Skip caching 'deprecated' dir (#5949) 2024-05-09 20:15:57 +08:00
Hsiao-nan Cheung
776135e0ab fix(database): Update cache when adding bucket (#5946) 2024-05-08 18:10:13 +08:00
Chawye Hsu
cc863353e2 fix(scoop-cache): Fix regression in 36026f18 (#5944)
Signed-off-by: Chawye Hsu <su+git@chawyehsu.com>
2024-05-08 11:24:41 +08:00
Inseo Lee
5b86c302e5 fix(system): Fix argument passing to Split-PathLikeEnvVar() in deprecated strip_path() (#5937)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-05-06 10:04:40 +08:00
Xuesong
b8580aa931 fix(autoupdate): Copy PSCustomObject-type properties within autoupdate to prevent reference changes (#5934) 2024-05-01 23:02:13 +08:00
Chawye Hsu
23d55ced72 fix(scoop-search): Catch error of parsing invalid manifest (#5930) 2024-05-01 00:52:49 +08:00
Chawye Hsu
36026f1804 feat(core): New cache filename format (#5929)
Signed-off-by: Chawye Hsu <su+git@chawyehsu.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-04-29 18:36:19 +08:00
Chawye Hsu
3b34497eb4 fix(json): Serialize jsonpath return (#5921) 2024-04-26 18:12:34 +08:00
Hsiao-nan Cheung
bb88dfb2d4 Sync 'master' branch 2024-04-25 22:09:16 +08:00
Chawye Hsu
d285bb08d4 chore(release): Bump to version 0.4.1 (#5924)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-04-25 21:33:45 +08:00
Hsiao-nan Cheung
eac58400db fix(sqlite): Skip use_sqlite_cache config on ARM64 platform (#5918) 2024-04-25 21:32:41 +08:00
Hsiao-nan Cheung
2dd91d5ba3 feat(sqlite): Use SQLite for caching apps to speed up local search (#5851) 2024-04-19 14:02:50 +08:00
Hsiao-nan Cheung
105e4161fc chore(release): Bump to version 0.4.0 (#5424)
Co-authored-by: Richard Kuhnt <r15ch13+git@gmail.com>
Co-authored-by: HUMORCE <humorce@outlook.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Ross Smith II <ross@smithii.com>
Co-authored-by: Ercolino <fabrizio.ciccarese@gmail.com>
Co-authored-by: Jeppe Frandsen <jeppe@algrens.dk>
Co-authored-by: Chawye Hsu <chawyehsu@hotmail.com>
Co-authored-by: 0x574859 <Hex574859@outlook.com>
Co-authored-by: Valinor <Valinor@users.noreply.github.com>
Co-authored-by: Stephen Albert-Moore <stephen@sherbet.space>
Co-authored-by: L. Yeung <lewis_yeung-ly@outlook.com>
Co-authored-by: Bill ZHANG <36790218+Lutra-Fs@users.noreply.github.com>
Co-authored-by: walpo <68171111+walpox@users.noreply.github.com>
Co-authored-by: Suhas <98212676+spider2048@users.noreply.github.com>
Co-authored-by: Gerardo Grignoli <gerardog@gmail.com>
Co-authored-by: Dustin <131928587+dooptydoo90x@users.noreply.github.com>
Co-authored-by: Hagai Gold <hagaigold@gmail.com>
Co-authored-by: David Watson <davidlwatsonjr@users.noreply.github.com>
Co-authored-by: András Svraka <svraka.andras@gmail.com>
Co-authored-by: Xuesong <amorphobia@users.noreply.github.com>
2024-04-19 00:07:58 +08:00
Hsiao-nan Cheung
78f6fecd60 docs(changelog): Rearrange and update CHANGELOG (#5904) 2024-04-18 20:05:13 +08:00
Hsiao-nan Cheung
5819b5a1ef feat(path): Isolate Scoop apps' PATH (#5840) 2024-04-18 19:14:53 +08:00
Hsiao-nan Cheung
fa06e921c2 refactor(shim): Remove CS shim codebase (#5903) 2024-04-18 19:09:08 +08:00
Hsiao-nan Cheung
98cf8ae4da fix(autoupdate): Fix bug that 'WebClient' doesn't auto-extract 'gzip' (#5901) 2024-04-17 22:29:20 +08:00
Hsiao-nan Cheung
7054c9d338 fix(decompress): Use wix.exe in WiX Toolset v4+ as primary extractor of Expand-DarkArchive() (#5871) 2024-04-12 16:09:11 +08:00
Hsiao-nan Cheung
6327146b97 fix(shim): Run JAR file from app's root directory (#5872) 2024-04-11 15:56:43 +08:00
Hsiao-nan Cheung
92b71c6057 refactor(core): Get rid of 'fullpath' (#3533) 2024-04-10 14:55:20 +08:00
HUMORCE
81e7dec78c fix(scoop-alias): Prevent overwrite existing file when adding alias (#5577)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2024-04-08 23:26:38 +08:00
Xuesong
b008fe5b11 fix(scoop-virustotal): escape character not available in PowerShell 5.1 (#5870) 2024-04-08 23:24:18 +08:00
HUMORCE
5a06eacd9c refactor(helper): Remove 7zip's fallback '7zip-zstd' (#5548) 2024-04-08 23:23:57 +08:00
András Svraka
0b135052ce fix(scoop-shim): Import system.ps1 (#5864) 2024-04-04 21:39:51 +08:00
David Watson
9ef03c24fb perf(scoop-update): Check for running process before wasting time on download (#5799) 2024-04-01 18:31:01 +08:00
Hsiao-nan Cheung
dfbeace066 fix(system): Remove EnvVar only if existed (#5858) 2024-04-01 18:02:32 +08:00
Hsiao-nan Cheung
6772e61b3d refactor(core): Rewrite and separate path-related functions to system.ps1 (#5836) 2024-03-27 17:32:39 +08:00
Hsiao-nan Cheung
77b66cc890 fix(core): Fix arguments parsing method of Invoke-ExternalCommand() (#5839) 2024-03-25 19:19:44 +08:00
Hsiao-nan Cheung
9770c86598 fix(shim): Update kiennq-shim to v3.1.1 (#5847) 2024-03-25 18:07:31 +08:00
Hsiao-nan Cheung
5153d7375b perf(shim): Update kiennq-shim to v3.1 (#5841) 2024-03-22 19:06:27 +08:00
Hsiao-nan Cheung
5354ab5d16 builds(supporting): Update Json to 13.0.3, Json.Schema to 3.0.15 (#5835) 2024-03-21 13:30:51 +08:00
Suhas
90766f9315 fix(shim): Allow GUI applications to attach to the shell's console when launched using the GUI shim (#5721) 2024-03-20 22:16:10 +08:00
Hsiao-nan Cheung
3186fef105 fix(update/uninstall): Remove items from PATH correctly (#5833) 2024-03-20 17:17:48 +08:00
Hsiao-nan Cheung
9d07c33e87 fix(decompress): Remove unused parent dir w/ 'extract_dir' (#5682) 2024-03-13 18:41:58 +08:00
Hsiao-nan Cheung
6f9ed1d464 fix(ci): Update 'psmodulecache' version to 'main' (#5828) 2024-03-13 13:22:58 +08:00
Hsiao-nan Cheung
54e0514833 fix(install): Fix bugs in #5715 (#5824) 2024-03-07 10:55:27 +08:00
Hsiao-nan Cheung
7e3dc73b83 refactor(core): Cleanup some old codes, e.g., msi section and config migration (#5715) 2024-03-06 21:04:46 +08:00
HUMORCE
48f793532c fix(manifest): Correct source of manifest (#5575) 2024-02-23 17:41:44 +08:00
Rashil Gandhi
5328bef269 fix(config): Warn users about misconfigured token (#5777)
* Warn users about misconfigured token

* Update CHANGELOG.md
2024-01-05 23:46:28 +05:30
Rashil Gandhi
fb3169629f fix(scoop-checkup): Don't throw 7zip error when external 7zip is used (#5703)
* fix(scoop-checkup): Don't throw 7zip error when external 7zip is used

* Update CHANGELOG.md
2023-10-26 14:13:25 +05:30
Bill ZHANG
7e81e49152 fix(scoop-reset): Don't abort when multiple apps are passed and an app is running (#5687)
* fix(scoop-reset): change #2952 fix to be the same with scoop-install

* update changelog

* Update CHANGELOG.md

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-26 12:58:10 +05:30
Hagai Gold
7b35e19d4c fix(perf): Do not call scoop externally from inside the code (#5695)
* fix: do not call `scoop` externally from inside the code

* update CHANGELOG.md

* update CHANGELOG.md
2023-10-19 13:19:31 +05:30
Sp1d3R
6cdcc75ad8 fix(shim): Fix a minor issue with Get-Subsystem (#5684)
* Fix PE read error and refractor

* refactor Change-Subsystem -> Set-Subsystem and additional `catch` block

* refactor Change-Subsystem -> Set-Subsystem and additional `catch` block

* add a return value to `Set-PESubsystem`

* fix trailing whitespace
2023-10-14 16:04:46 +05:30
L. Yeung
14b38b4092 fix(scoop-shim): Check literal path in Get-ShimPath (#5680)
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-10 16:50:53 +05:30
L. Yeung
2847e0a37c fix(scoop-shim): Avoid unexpected output of list subcommand (#5681)
* fix(shim): Avoid unexpected output of `list` subcommand

* Update libexec/scoop-shim.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

---------

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2023-10-10 16:47:46 +05:30
Dustin
3a3f41c556 fix(shim): Fix shim adding bug related to Resolve-Path(#5493)
* fixed shim add bug related to #5492

* Updated CHANGLOG.md per contributor guidelines
2023-10-08 19:04:36 +05:30
Rashil Gandhi
15f9bbec97 fix(update): Change error message to a better instruction (#5677)
* fix(update): Change error message to a better instruction

* Update CHANGELOG.md
2023-10-06 14:51:45 +05:30
Gerardo Grignoli
ab34b7fb61 feat(core): Allow global install of PowerShell modules (#5611)
* Allow global install of PowerShell modules to $env:ProgramFiles\WindowsPowerShell\Modules

* tabs vs spaces

* Updated CHANGELOG.md

* Changed global install of PowerShell modules to $globaldir\Modules
2023-10-05 16:40:03 +05:30
HUMORCE
863af42d4e fix(core): Fix detection of Git (#5545)
* fix(core): Fix `Test-GitAvailable`

* fix(core): Fallback git(32bit) to `Get-HelperPath`

* check value of `$internalgit` also

* changlog

* path already tested when invoke `Get-AppFilePAth`
2023-10-05 12:21:29 +05:30
Richard Kuhnt
b3c05e71fa perf(scoop-search): Improve performance for local search (#5644)
* perf(search): improve local search performance

* Update libexec/scoop-search.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-search.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-search.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-search.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-search.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-search.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Added [JsonDocument]::Parse for testing

* Fix array length check

* Used wrong function

* Add fallback function for PowerShell 5

* Check for System.Text.Json in Assemblies instead

* Show help output

* Revert "Show help output"

This reverts commit d3d6b01d08.

* Update CHANGELOG.md

---------

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 19:35:45 +05:30
HUMORCE
acc271d115 fix(scoop-(un)hold): Correct output the messages when manifest not found, (already|not) held (#5554)
* fix(scoop-(un)hold): Abort when manifest not found

* abort when already held or not held

* use continue

* CHANGELOG

* Update CHANGELOG.md

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 19:27:01 +05:30
HUMORCE
6d79d62cc8 fix(core): Handle scoop aliases and broken (edited,copied) shim (#5551)
* fix(core): Avoid error messages when shim broked, Allow get path for scoop aliases

* update `scoop-which`

* Add CHANGELOG entry

* Update CHANGELOG.md

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 18:59:10 +05:30
HUMORCE
00c92b04d6 fix(install): Avoid error when unlinking non-existent junction/hardlink (#5552)
* fix(install): Avoid error when unlinking non-existent junction / hardlink

* CHANGELOG

* Update CHANGELOG.md

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 18:58:02 +05:30
HUMORCE
becc7a7b76 fix(core): Avoid error messages when deleting non-existent environment variable (#5547)
* fix(core): Check if the envrionment variable exists before delete

* CHANGELOG

* Use `try, catch`, value of env variable may is null/empty

* UPDATE CHANGELOG

* Brackets

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 16:29:44 +05:30
HUMORCE
6898773a8d fix(core): Use relative path as fallback of $scoopdir (#5544)
* fix(core): Use relative path as fallback of `$scoopdir`(Scoop root directory)

* typo

* changelog

* re

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 16:23:00 +05:30
Sp1d3R
353137f0a9 fix(shim): Remove console window for GUI apps (#5559)
* Change shim subsystem to prevent console window for GUI apps.

* Removed redundant log

* Update core.ps1

* Fixes file access rights and the log message

* update changelog

* Update CHANGELOG.md (PR Number)

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

---------

Co-authored-by: Quasar <suhas.nandibhatla@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-03 00:09:48 +05:30
Rashil Gandhi
43579714cc fix(env): Publish environment change when deleting variable (#5631)
* fix(env): Publish environment change when deleting variable

* Update CHANGELOG.md
2023-10-02 20:59:50 +05:30
walpo
aa09601503 docs(readme): Improve documentation language (#5638)
* readme.md: refactor HTML blocks

* readme.md: enhance style and fix typos and more

* readme.md: improve composition

* Update README.md

It seems GitHub does not work well with the 'style' attribute, so the deprecated attribute 'align' cannot be replaced.

* readme.md: update writing

* Update README.md

* Update README.md

* Update CHANGELOG.md

---------

Co-authored-by: walpo <3212100-walpo@users.noreply.gitlab.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-10-02 14:36:06 +05:30
HUMORCE
6a35a22b0b fix(scoop-checkup): Change the message level of helpers from ERROR to WARN (#5614)
* fix(scoop-checkup): Downgrade the message level of helpers from ERROR to WARN

* update CHANGELOG

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-09-11 13:50:07 +05:30
Bill ZHANG
0b4919ca32 fix(scoop-virustotal): Continue execution when no app but -a flag is provided (#5593)
* fix(scoop-virustotal): continue exec when no app but -a provided

* update CHANGELOG.md

* CHANGELOG: fix typo

---------

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-09-11 00:28:53 +05:30
Bill ZHANG
efdd6dd7ca docs(CHANGELOG): Add missing brackets for the links (#5596)
add missing brackets for the links
2023-08-11 18:46:58 +05:30
HUMORCE
3dfb4bfd97 fix(buckets): Avoid error messages for unexpected dir (#5549) 2023-06-30 00:18:19 +08:00
HUMORCE
1d140585a4 fix(scoop-checkup): Skip defender check in Windows Sandbox (#5519) 2023-05-30 13:46:05 +08:00
0x574859
52059ca1ac fix(env): Apply env immediately by SendMessageTimeout (#5452) 2023-04-07 13:05:46 +08:00
HUMORCE
cddc52e03b docs(scoop-info): Fix help message (#5445) 2023-03-27 14:37:10 +08:00
Richard Kuhnt
682a1e2c07 fix(git): set HTTP(S)_PROXY only in process scope to prevent race condition (#5436) 2023-03-20 23:52:41 +08:00
Hsiao-nan Cheung
2accaae5d1 fix(core): Rewrite config file when needed (#5439) 2023-03-20 22:44:55 +08:00
Rashil Gandhi
a20bb4f1a6 fix(shim): Use bash executable directly (#5433)
* fix(shim): Use bash executable directly

* Update CHANGELOG.md
2023-03-16 20:09:18 +05:30
Ross Smith II
ad0f6178d0 feat(bucket): Switch nirsoft bucket to ScoopInstaller/Nirsoft (#5328) 2023-03-11 21:42:14 +08:00
L. Yeung
41620bb169 feat(core): Add -Silent switch for Invoke-ExternalCommand (#5346) 2023-03-11 21:39:45 +08:00
Hsiao-nan Cheung
559c6f9e64 feat(bucket): Make official buckets higher priority (#5398) 2023-03-10 17:24:41 +08:00
Richard Kuhnt
7826d6fe2d perf(decompress): disable progress bar to improve Expand-Archive performance (#5410)
See: https://github.com/ScoopInstaller/Install/pull/42

---------

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2023-02-27 20:11:40 +01:00
Stephen Albert-Moore
8acfeeefcf fix(scoop-info) --verbose file size collection (#5352) 2023-02-26 20:19:54 +01:00
Valinor
c00dd42cae fix(getopt): Stop split arguments in getopt() and ensure array by explicit arguments type (#5326)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2023-02-26 14:32:16 +08:00
Hsiao-nan Cheung
3f11454a3c fix(core): Fix scripts' calling parameters (#5365) 2023-02-26 14:31:38 +08:00
0x574859
0a39de86e2 fix(env): Avoid automatic expansion of %% in env (#5395)
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2023-02-25 20:38:09 +08:00
Chawye Hsu
c44e214743 feat(config): Support portable config file (#5369) 2023-02-25 20:22:56 +08:00
Jeppe Frandsen
7c6aeb240e fix(install): Fix downloading release assets from private GitHub repositories (#5361)
Fix download from private GitHub repos
2023-02-25 14:00:37 +05:30
Hsiao-nan Cheung
32ca856f63 fix(core): Fix is_in_dir under Unix (#5391) 2023-02-19 23:56:53 +08:00
Ercolino
1d0bd434ab builds(checkver): Read the private_host config variable (#5381) 2023-02-19 17:19:01 +08:00
Ross Smith II
54e3613fca ci(dependabot): Add dependabot.yml for GitHub Actions (#5377) 2023-02-18 22:50:08 +08:00
Rashil Gandhi
e2558ace75 fix(chore): Handle spaces in git command arguments (#5375)
* fix(chore): Handle spaces in git command arguments

* changelog

* Use splatting
2023-02-07 04:55:54 +05:30
HUMORCE
68760de1e8 fix(shortcuts): Output correctly formatted path (#5333) 2023-01-09 11:01:40 +08:00
Hsiao-nan Cheung
257304bbc7 fix(decompress): Exclude '*.nsis' that may cause error (#5294) 2022-12-18 23:22:41 +08:00
Hsiao-nan Cheung
52f9ce3a81 fix(autoupdate): Fix file hash extraction (#5295) 2022-12-18 23:15:03 +08:00
HUMORCE
6369ba60ba refactor(scoop-download): Output more detailed manifest information (#5277) 2022-12-10 23:38:30 +08:00
Hsiao-nan Cheung
af5ffcddab test(bucket): Skip manifest validation if no manifest changes (#5270) 2022-11-30 13:32:35 +08:00
Richard Kuhnt
360daa706a feat(chore): Improve git.exe execution and add parallel bucket updates (#5122) 2022-11-23 13:58:51 +08:00
Hsiao-nan Cheung
f93028001f chore(release): Bump to version 0.3.1 (#5247) 2022-11-15 10:50:18 +08:00
Hsiao-nan Cheung
c60df9cdad docs(changelog): Prepare for version 0.3.1 (#5248) 2022-11-12 23:41:12 +08:00
Hsiao-nan Cheung
ac71c6e1b7 feat(sysinternals): Add 'sysinternals' bucket to known (#5237) 2022-11-11 01:11:54 +08:00
Hsiao-nan Cheung
0f795733d8 refactor(unix): Remove unix.ps1 (#5235) 2022-11-11 01:10:52 +08:00
Hsiao-nan Cheung
29ed3cb050 builds(checkhashes): Use correct version number if UseCache (#5240) 2022-11-10 14:38:29 +08:00
Hsiao-nan Cheung
d7bfe52122 fix(scoop-config): Output [DateTime] as [String] (#5232) 2022-10-31 20:33:54 +08:00
Chawye Hsu
29e5898a45 feat(checkup): Add Windows Developer Mode check (#5233) 2022-10-31 11:24:40 +08:00
Hsiao-nan Cheung
ea6c73880a tests(bucket): Use BuildHelpers EnvVars (#5226) 2022-10-28 15:20:36 +08:00
Hsiao-nan Cheung
e4f9734b88 fix(shim): Exit if shim creating failed 'cause no git (#5225) 2022-10-28 13:17:53 +08:00
Hsiao-nan Cheung
1630e5f908 tests(pester): Update to Pester 5 (#5222) 2022-10-28 13:14:29 +08:00
Hsiao-nan Cheung
2474ab73e4 builds(schema): Add 'installer' and 'shortcuts' to 'autoupdate' (#5220) 2022-10-25 23:51:36 +08:00
Hsiao-nan Cheung
d65fee6d26 docs(scoop-cat): Fix help message (#5224) 2022-10-25 23:50:46 +08:00
Hsiao-nan Cheung
01fe9ccd63 fix(import): Fix scoop import command (#5210) 2022-10-24 04:06:31 +08:00
Hsiao-nan Cheung
1c6ab39e90 ci: Update modules version (#5209) 2022-10-20 09:33:56 +08:00
pynappo
c71376e12c feat(config): Allow scoop to check and update 'nightly' apps (#5166)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-10-18 23:46:13 +08:00
Amadeus
c9dc41e7c4 docs(config): Copyedit config description (#5197)
Copyedit config description
2022-10-18 01:31:05 +05:30
Hsiao-nan Cheung
5e6a9eeaa0 builds(pssa): Remove unused 'ExcludeRules' (#5201) 2022-10-17 22:41:32 +08:00
Hsiao-nan Cheung
b308769b14 (chore): Sync with 'master' 2022-10-15 23:24:39 +08:00
Hsiao-nan Cheung
1eea29b0d1 fix(decompress): Trim ending '/' (#5195) 2022-10-15 23:19:16 +08:00
Hsiao-nan Cheung
7dcb7c0030 fix(tests): Fix tests in Linux and macOS (#5179) 2022-10-15 23:12:52 +08:00
Hsiao-nan Cheung
9fda5428ae builds(checkver): Support XML default namespace (#5191) 2022-10-15 20:17:48 +08:00
Hsiao-nan Cheung
d0cbc36a58 fix(hash): Fix SF hash extraction (#5189) 2022-10-14 18:21:52 +08:00
yi_Xu
512ab44029 builds(auto-pr): Add CommitMessageFormat option (#5171) 2022-10-14 16:48:39 +08:00
Chawye Hsu
1f0f687a39 chore(installer): Drop the old installer (#5186)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-10-14 14:56:05 +08:00
Hsiao-nan Cheung
ec8161df6c fix(decompress): Use PS's default 'Expand-Archive()' (#5185) 2022-10-14 14:29:24 +08:00
Hsiao-nan Cheung
24301ac028 refactor(hash): Use 'Get-FileHash()' directly (#5177) 2022-10-13 19:15:32 +08:00
Hsiao-nan Cheung
8aee6f9980 chore(release): Bump to version 0.3.0
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Richard Kuhnt <r15ch13+git@gmail.com>
Co-authored-by: Mathias Hermansson <mathias.hermansson@se.ibm.com>
Co-authored-by: yi_Xu <yi_Xu@yixuju.cn>
Co-authored-by: Chawye Hsu <chawyehsu@hotmail.com>
Co-authored-by: L. Yeung <lewis_yeung-ly@outlook.com>
Co-authored-by: AkariiinMKII <6019344+AkariiinMKII@users.noreply.github.com>
Co-authored-by: KOGA Mitsuhiro <shiena.jp+github@gmail.com>
Co-authored-by: Jules <jules+dev@simplelogin.com>
Co-authored-by: César Román <thecesrom@gmail.com>
2022-10-13 19:09:34 +08:00
Hsiao-nan Cheung
9baf293ab6 docs(changelog): Prepare for version 0.3.0 (#5167) 2022-10-07 00:26:31 +08:00
Hsiao-nan Cheung
7f47f662e2 feat(subdir): Allow subdir in 'bucket' (#5119) 2022-09-28 11:22:33 +08:00
Rashil Gandhi
7a599f062f feat(install): Add support for ARM64 architecture (#5154)
* Initial support for ARMv8

* Add fallback mechanism

* Update changelog

* Update useragent

* Some typo and format changes

* Use `env:ProgramFiles(Arm)` to detect ARM64

- Move `default_architecture()` to `core.ps1`

* Rename 'ensure_architecture()' and 'default_architecture()'

* Refactor 'supports_architecture()' to 'Get-SupportedArchitecture()'

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-09-28 04:19:03 +05:30
Hsiao-nan Cheung
146dab60d1 builds(schema): Remove 'object' from 'anyOf' under 'sourceforge' (#5163) 2022-09-26 20:14:31 +08:00
Hsiao-nan Cheung
04595b417a builds(checkver): Implement SourceForge checkver functionality (#5113)
Co-authored-by: Mathias Hermansson <mathias.hermansson@se.ibm.com>
2022-09-26 19:56:40 +08:00
César Román
782f3f1aa6 feat(checkurls): Allow checking URLs from private_hosts (#5152) 2022-09-16 13:30:08 +08:00
Jules
122fdc1a1c refactor(download): Rename dl() to Invoke-Download() (#5143) 2022-09-16 10:36:40 +08:00
Hsiao-nan Cheung
373007870c builds(vscode): Tweak VSCode setting (#5149) 2022-09-16 10:28:22 +08:00
L. Yeung
6fc65ed864 refactor(scoop-shim): Use getopt to parse arguments (#5125)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-09-11 22:51:49 +08:00
AkariiinMKII
bfef3d8298 fix(scoop-update): Add uninstall_psmodule to update process (#5136) 2022-09-09 14:16:15 +08:00
KOGA Mitsuhiro
5ad35d6054 fix(jsonpath): Prevent converting date string to DateTime in JSONPath (#5130) 2022-09-09 13:40:44 +08:00
AkariiinMKII
740322f74f fix(psmodules): Remove folder recursively when unlinking previous module path (#5127)
* Update psmodules.ps1

* Update CHANGELOG.md

* Update CHANGELOG.md [skip ci]

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-08-29 21:50:27 +05:30
L. Yeung
e06c7f0c81 feat(getopt): Support option terminator (--) (#5121)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-08-25 11:08:31 +08:00
Hsiao-nan Cheung
1985a05b59 refactor(path): Use 'Convert-Path()' instead of 'Resolve-Path()' (#5109) 2022-08-22 15:12:46 +08:00
Chawye Hsu
dea9ebb01a builds(schema): Set manifest schema to be stricter (#5093) 2022-08-21 19:58:27 +08:00
Hsiao-nan Cheung
08ecdd16a8 fix(config): Change config option to snake_case in file and SCREAMING_CASE in code (#5116) 2022-08-21 19:51:31 +08:00
Hsiao-nan Cheung
a9e5a974dd feat(scoop-config): Allow 'hold_update_until' be set manually (#5100)
Co-authored-by: Richard Kuhnt <r15ch13+git@gmail.com>
2022-08-16 10:03:25 +08:00
yi_Xu
8619ee7603 feat(uninstall): Show the running processes (#5102)
* feat(install): show the running process

* docs(CHANGELOG): Update changelog

* perf(install): Show process-name in table format

* Update lib/install.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* Update lib/install.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2022-08-15 15:02:47 +05:30
Hsiao-nan Cheung
bd123939dc feat(scoop-update): Stash uncommitted changes before update (#5091) 2022-08-11 18:10:42 +08:00
yi_Xu
ec04dd07bc feat(scoop-(un)hold): Support scoop (un)hold scoop (#5089)
* feat(scoop-config): Add new configuration of `SCOOP_HOLD`

Allow to disable Scoop itself updates.
This configuration have the same function with 'scoop (un)hold scoop'.

* perf(scoop-update): Separate `update_bucket` from `update_scoop`

* perf(scoop-(un)hold): remove big overarching if-statement

* perf(scoop-config): use `SCOOP_HOLD_DAYS` instead of `SCOOP_HOLD`

* perf(scoop-config): Update forward Compatible code

* Update libexec/scoop-config.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-hold.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-unhold.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* perf(scoop-update): Update last_scoop_update

* docs(changelog): update changelog to add feature

* fix(changelog): fix changelog typo

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-config.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* refactor: Use `lastUpdate` instead of `lastupdate`

Consistent with scoop-export.

* fix(install): make config lastUpdate silent

* refactor(scoop-update): Remove `SCOOP_HOLD`

* fix: update changelog

remove none used code.

* Update lib/core.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update libexec/scoop-update.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* perf(scoop-update): Handle the judgment in try-catch

* fix(scoop-update): Remove 'update_until' when update scoop itself

* Update lib/core.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* docs(CHANGELOG): Update changelog

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2022-08-11 14:50:40 +05:30
Hsiao-nan Cheung
4a31bd3302 chore(release): Bump to version 0.2.4 2022-08-10 13:14:12 +08:00
Hsiao-nan Cheung
5b5daa5ee9 fix(installed): Use 'System.Nullable<bool>' for param 'global' (#5088) 2022-08-07 02:57:12 +08:00
Hsiao-nan Cheung
9b4ee8795d docs(changelog): Change version date [skip ci] (#5087) 2022-08-06 21:02:11 +08:00
yi_Xu
7bfef4912c feat(scoop-update): Add support for pre_uninstall and post_uninstall (#5085) 2022-08-06 20:59:39 +08:00
Hsiao-nan Cheung
ca19d7b856 docs(changelog): Prepare for version 0.2.4 (#5078) 2022-08-05 14:42:00 +08:00
Hsiao-nan Cheung
f945e20167 builds(checkver): Load page content before running 'script' (#5080) 2022-08-05 14:41:30 +08:00
Rashil Gandhi
4d261e7349 feat(scoop-status): Add flag to disable remote checking (#5073)
* feat(scoop-status): Add flag to disable remote checking

* changelog

* Add `break` to stop checking rest of the buckets

* change flag name to `--local`

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-08-04 08:35:28 +05:30
Rashil Gandhi
c3b43625fa feat(install): Show bucket name while installing an app (#5075)
* Update install.ps1

* Update CHANGELOG.md
2022-08-01 22:08:06 +05:30
L. Yeung
34da8507a8 feat(core): Create no window by default in Invoke-ExternalCommand (#5066) 2022-07-26 00:46:08 +08:00
L. Yeung
288aee9ee9 feat(core): Improve argument concatenation in Invoke-ExternalCommand (#5065) 2022-07-25 23:44:26 +08:00
L. Yeung
eac520a4d8 fix(core): Avoid deadlock in Invoke-ExternalCommand (#5064) 2022-07-25 23:43:08 +08:00
Hsiao-nan Cheung
6ae0d5eb8f builds(json): Update Newtonsoft.Json.Schema to 3.0.15-beta2 (#5053) 2022-07-19 15:01:28 +08:00
Rashil Gandhi
9e2e2526fb fix(install): Move from cache when --no-cache (#5039)
* fix(install): Move from cache when `--no-cache`

* Update CHANGELOG.md
2022-07-16 09:59:43 +05:30
L. Yeung
664e667bed fix(scoop-status): Correct formatting of Info output (#5047)
* fix(scoop-status): Correct formatting of `Info` output

* Update CHANGELOG.md
2022-07-15 11:38:30 +05:30
Rashil Gandhi
80b52e32a1 chore(release): Bump to version 0.2.3
Merge pull request #5031 from ScoopInstaller/develop
2022-07-07 15:25:40 +05:30
zStruCat
b4e0ff16a6 fix(scoop-import): Use foreach instead of ForEach-Object for nullity check (#5034)
* Add nullity check and alread_in_local_bucket check

* update CHANGELOG

* Use foreach instead of ForEach-Object

* changelog

* update help

* refine the info and warning when adding an already-added bucket

* Update lib/buckets.ps1

Make warning clearer

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2022-07-07 10:49:53 +05:30
Hsiao-nan Cheung
c5702ddd19 docs(changelog): Prepare for v0.2.3 (#5036) 2022-07-05 18:11:10 +08:00
Rashil Gandhi
f992f049cc fix(chore): Fix help output of scoop-export (#5029) 2022-07-02 23:21:10 +08:00
Hsiao-nan Cheung
76c3bcd70c builds(json): Update Newton.Json to 13.0.1 (#5026) 2022-07-01 22:29:48 +08:00
Hsiao-nan Cheung
794f8a51aa builds(checkver): Exit routine earlier if error (#5025) 2022-07-01 22:22:49 +08:00
Rashil Gandhi
53f0e9a18c feat(checkver,auto-pr): Allow passing file path (#5019)
* feat(checkver,auto-pr): Allow passing file path

* changelog

* reuse $App parameter

* Update CHANGELOG.md
2022-07-01 12:12:52 +05:30
Issac Lin
1b5ee6f090 fix(decompress): Handle split RAR archives (#4994) 2022-06-24 22:15:54 +08:00
Rashil Gandhi
c4d1b9c22f feat(scoop-import): Import a Scoop installation from JSON (#5014)
* feat(scoop-export): Export Scoop installation in JSON

* optimize

* yesss done

* complete

* Update CHANGELOG.md

* Add suggestions from code review

* fix CI
2022-06-24 11:12:01 +05:30
Rashil Gandhi
9811a5f853 feat(chore): Add missing -a/--all param to all commands (#5004)
* feat(scoop-reset): Add -a/--all switch to reset all apps

* feat(scoop-cache): Add -a/--all switch to delete whole cache

* feat(scoop-virustotal): Add -e/--every switch to check every installed app

* Update CHANGELOG.md

* use 'all' instead of 'every'
2022-06-22 15:47:31 +05:30
Rashil Gandhi
6629331799 feat(scoop-status): Check bucket status, improve output (#5011)
* feat(scoop-status): Check bucket status, improve output

* Update CHANGELOG.md
2022-06-22 15:40:24 +05:30
tech189
4fec4d7089 feat(scoop-info): Show app installed/download size (#4886)
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-21 23:22:01 +08:00
Rashil Gandhi
83d0fef02f fix(shortcuts): Fix missing parentheses (#5006)
* fix(shortcuts): Fix missing parentheses

* Update CHANGELOG.md
2022-06-21 18:31:20 +05:30
Francois Botha
0fd6657572 tests(typo): Fix typo ('formated' -> 'formatted') (#4217)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-21 14:46:35 +08:00
Rashil Gandhi
9723725402 fix(chore): Update help documentation (#5002)
* tweaks to help system

* update help text

* update changelog

* fix order of printing deps

* Apply suggestions from code review

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update scoop-help.ps1

* Update scoop.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-21 12:08:05 +05:30
Rashil Gandhi
847756bd1e refactor(scoop-search): Output PSObject, use API token (#4997)
* refactor(scoop-search): Output PSObject, use API token

* warn about parsing error

* Update CHANGELOG.md

* Update scoop-search.ps1

* Apply suggestions from code review

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* separate lines

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-21 11:48:58 +05:30
Ying Fan Chong
86e3efbaf0 fix(shortcuts): Fix network drive shortcut creation (#4410)
Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-21 14:12:08 +08:00
Hsiao-nan Cheung
93db5f47f1 chore(release): Bump to version 0.2.2 2022-06-21 13:48:57 +08:00
Hsiao-nan Cheung
5987e499b9 docs(changelog): Update CHANGELOG for v0.2.2 (#5000)
A celebratable 5000
2022-06-21 00:13:33 +08:00
Chawye Hsu
666d474ee1 feat(scoop-update): Support scoop update scoop (#4992) 2022-06-20 14:43:28 +08:00
L. Yeung
e7c0faa29a feat(scoop-hold,scoop-unhold): Support -g/--global flag (#4991)
* feat(scoop-hold,scoop-unhold): Support `-g`/`--global` flag

* Update CHANGELOG.md
2022-06-17 10:53:18 +05:30
ClassicDarkChocolate
9e6c758c1f feat(scoop-virustotal): Migrate to VirusTotal API v3 (#4983) 2022-06-15 23:39:45 +08:00
Hsiao-nan Cheung
0b38c91f1a fix(manifest): Fix bugs in 'Get-Manifest()' (#4986) 2022-06-14 14:25:53 +08:00
yi_Xu
6e25e440af feat(core): Add 'Get-Encoding()' function to fix missing webClient encoding (#4956)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-13 23:21:57 +08:00
Hsiao-nan Cheung
d63b7d6f01 chore(release): Bump to version 0.2.1 2022-06-10 23:22:07 +08:00
Hsiao-nan Cheung
ecb8f02d4e Merge branch 'master' into develop 2022-06-10 23:17:38 +08:00
Hsiao-nan Cheung
7e6be8f3f5 Revert "chore(release): Bump to version 0.2.1 (#4960)"
This reverts commit 574bea4975.
2022-06-10 23:13:38 +08:00
Hsiao-nan Cheung
574bea4975 chore(release): Bump to version 0.2.1 (#4960)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Chawye Hsu <chawyehsu@hotmail.com>
Co-authored-by: Issac Lin <issaclin32@gmail.com>
Co-authored-by: Garcha Sprgchma <904364+sprgchma@users.noreply.github.com>
Co-authored-by: L. Yeung <lewis_yeung-ly@outlook.com>
Co-authored-by: Lewin Chan <quotidian-ennui@users.noreply.github.com>
Co-authored-by: Xuesong <amorphobia@users.noreply.github.com>
Co-authored-by: ISHIKAWA Takayuki <topstone@users.noreply.github.com>
Co-authored-by: Rosen Penev <rosenp@gmail.com>
Co-authored-by: rayinfinite <rayinfinite@hotmail.com>
Co-authored-by: beerpsi <92439990+beerpiss@users.noreply.github.com>
Co-authored-by: HUMORCE <humorce@outlook.com>
Co-authored-by: Daniel Villarreal <7376487+danx12@users.noreply.github.com>
2022-06-10 23:02:16 +08:00
Hsiao-nan Cheung
9e70dcad79 fix(get-manfest): Add back '$appPath' (#4981) 2022-06-10 22:31:43 +08:00
Daniel Villarreal
64364b40b4 fix(buckets): Make sure list_buckets return array (#4979) 2022-06-10 18:06:00 +08:00
Chawye Hsu
387835753d docs(changelog): Fix CHANGELOG (#4977) 2022-06-10 10:17:23 +08:00
HUMORCE
bfb5c8d04a fix(scoop-download): Use correct Args when calling Get-Manifest (#4970) 2022-06-10 09:37:39 +08:00
Hsiao-nan Cheung
3a1186ea1b docs(changelog): Update CHANGELOG (#4969) 2022-06-07 09:45:28 +08:00
Hsiao-nan Cheung
ccd067b2b1 refactor(manifest): Rename 'Find-Manifest()' to 'Get-Manifest()' (#4966) 2022-06-07 09:31:30 +08:00
beerpsi
78c1bc45b4 fix(scoop-uninstall): run pre_uninstall before testing running processes (#4962) 2022-06-03 12:17:55 +08:00
Chawye Hsu
dd0f51426b feat(core): Add pre_uninstall and post_uninstall hooks (#4957) 2022-06-02 00:34:57 +08:00
rayinfinite
d6c6ddcbb3 fix(update): Prevent uninstall when update (#4949)
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-06-02 00:27:48 +08:00
Rosen Penev
2e52888b63 chore(core): Deprecate tls1 and tls1.1 (#4950) 2022-05-28 22:38:29 +08:00
Rashil Gandhi
0f6d012d26 fix(shim): Add 'Get-CommandPath()' to find git (#4913)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-05-27 10:18:41 +08:00
Issac Lin
896ea6cdbd chore: Update Nonportable bucket URL (#4955) 2022-05-26 22:39:45 +08:00
Hsiao-nan Cheung
d056d542db fix(core): Use Invoke-Command instead of Invoke-Expression (#4941) 2022-05-26 10:54:34 +08:00
ISHIKAWA Takayuki
ad04dc9e6f fix(core): Allow to use '_' and '.' in bucket name (#4952) 2022-05-25 20:07:21 +08:00
Xuesong
8140a2052c fix(scoop-search): Require files in 'bucket' dir for remote known buckets (#4944) 2022-05-24 18:49:28 +08:00
L. Yeung
ac2fb38722 fix(scoop): Pass CLI arguments as string objects (#4931)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-05-18 00:06:08 +08:00
Lewin Chan
47d7f76f7c fix(scoop-info): Fix error message when manifest is not found (#4935) 2022-05-17 23:31:41 +08:00
L. Yeung
bb5392b486 fix(shim): Remove character replacement in .cmd -> .ps1 shims (#4914) 2022-05-17 23:18:10 +08:00
Garcha Sprgchma
f49f976618 fix(config): Load config file before initialization (#4932) 2022-05-17 23:02:56 +08:00
Chawye Hsu
5d58703484 docs(readme): Update license badge [skip ci] (#4929) 2022-05-17 17:12:26 +08:00
Issac Lin
b130e606cf fix(depends): Avoid digits in archive file extension (#4915)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-05-16 22:32:26 +08:00
Chawye Hsu
c6fc2de306 fix(buckets): Don't write message OK before bucket is cloned (#4925) 2022-05-15 17:10:08 +08:00
Hsiao-nan Cheung
a2600b1203 fix(buckets): Don't check remote URL of non-git buckets (#4923) 2022-05-15 15:49:38 +08:00
Hsiao-nan Cheung
aaa726c09f chore(release): Bump to version 0.2.0
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
Co-authored-by: Chawye Hsu <chawyehsu@hotmail.com>
Co-authored-by: Tyler887 <tylermageeshields@gmail.com>
Co-authored-by: e6c31d <90863725+e6c31d@users.noreply.github.com>
Co-authored-by: tech189 <dlloyd189@gmail.com>
Co-authored-by: Thad Smith <thadmsmith@gmail.com>
Co-authored-by: Alex Stelmachonak <100310178+astelmachonak-nydig@users.noreply.github.com>
Co-authored-by: Kinshuk Bairagi <kingster@users.noreply.github.com>
Co-authored-by: kiennq <kien.n.quang@gmail.com>
Co-authored-by: CrendKing <975235+CrendKing@users.noreply.github.com>
Co-authored-by: Krisztián Csordás <cskrisztianster@gmail.com>
Co-authored-by: L. Yeung <lewis_yeung-ly@outlook.com>
2022-05-12 20:04:30 +08:00
Hsiao-nan Cheung
b93d0b4157 docs(changelog): Bump to v0.2.0 (#4909) 2022-05-08 18:33:12 +08:00
Hsiao-nan Cheung
0b6de90c03 feat(relicense): Relicense to dual-license (Unlicense or MIT) (#4903)
Co-authored-by: Chawye Hsu <chawyehsu@hotmail.com>
Co-authored-by: Tyler887 <tylermageeshields@gmail.com>
2022-05-08 11:13:09 +08:00
Hsiao-nan Cheung
b96abcfda9 feat(scoop-cleanup): Add -a/--all switch to cleanup all apps (#4906) 2022-05-07 11:23:33 +08:00
Hsiao-nan Cheung
cb7cd99e7a docs(changelog): Rearrange CHANGELOG (#4897) 2022-05-04 10:44:01 +08:00
L. Yeung
22365c2169 fix(bucket): Return empty list correctly in Get-LocalBucket (#4885)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
2022-04-27 17:37:18 +08:00
Hsiao-nan Cheung
e6d03715fa fix(libs): Add missing 'json.ps1' dependency (#4884) 2022-04-23 01:44:03 +08:00
Hsiao-nan Cheung
6296822f1f perf(scoop): Load libs only once (#4839) 2022-04-21 21:34:26 +08:00
Krisztián Csordás
7ee74a0638 fix(scoop-list): Fix format specifier for minutes in date format (#4880) 2022-04-19 17:48:59 +08:00
Hsiao-nan Cheung
f947b620d5 fix(test): Remove 'description' requirement (#4874) 2022-04-16 01:19:51 +08:00
CrendKing
47c0f46d58 feat(checkver): Add option to throw error as exception (#4867) 2022-04-14 21:38:56 +05:30
Hsiao-nan Cheung
f6679c2170 build(schema): Remove 'description' from required fields (#4853) 2022-04-03 00:35:13 +08:00
kiennq
22c7d58e33 fix(shim-kiennq): Update shimexe file name (#4850) 2022-04-01 23:45:18 +08:00
Rashil Gandhi
55b26da657 (chore): doc: Update PR checklist (#4851) 2022-04-01 00:32:37 +08:00
Alex Stelmachonak
f441968983 feat(config): Try SCOOP_GH_TOKEN value first before gh_token value from config (#4842) 2022-03-26 23:42:36 +08:00
Chawye Hsu
72fd0c5f83 docs(readme): Update installation instruction (#4825) 2022-03-23 13:59:16 +08:00
Kinshuk Bairagi
d29e336417 fix(install): Fix Junction creation during installation inside containers (#4837) 2022-03-23 13:43:44 +08:00
Hsiao-nan Cheung
32de4c5714 refactor(bucket): Move 'Find-Manifest' and 'list_buckets' to 'buckets' (#4814) 2022-03-23 10:47:52 +08:00
Rashil Gandhi
ced36b285d doc(scoop-shim): Fix typo (#4836)
* Update scoop-shim.ps1

* Update CHANGELOG.md
2022-03-22 19:56:21 +05:30
Alex Stelmachonak
ad3fc4f8fb feat(config): Rename checkver_token to gh_token and SCOOP_CHECKVER_TOKEN to SCOOP_GH_TOKEN (#4832)
* Properly filtering null input in dl function when private_hosts is not set in config

* Rename checkver_token to gh_token and SCOOP_CHECKVER_TOKEN to SCOOP_GH_TOKEN
2022-03-22 03:30:19 +05:30
Thad Smith
45db5fb325 feat(install): Allow downloading from private repositories (#4254)
* added ability to use private github repositories

To do this, define a gh_api_token in the sccop config, if the repository is private it will use the apis to get and use the asset id

* corrected inherited linting error

* updated url to pull filename

* inlined get_headers and get-members functions and updated changelog

* simplified host headers and switched to checkver_token from: astelmachonak-nydig

* added ability to use private github repositories

To do this, define a gh_api_token in the sccop config, if the repository is private it will use the apis to get and use the asset id

* updated url to pull filename

* inlined get_headers and get-members functions and updated changelog

* simplified host headers and switched to checkver_token from: astelmachonak-nydig

* Update lib/core.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* Update lib/core.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* Fix RegEx

* Some tweaks

* optimize

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
2022-03-22 02:25:53 +05:30
Rashil Gandhi
5e4e6e9e5d doc(readme): Fix badges for Gitter and CI Tests (#4830)
* Update README.md

* Update CHANGELOG.md
2022-03-21 14:49:22 +05:30
tech189
53cdf68e26 fix(scoop-download): Add failure check (#4822)
* scoop-download failure check, aria2 warn if uninstalled

* Revert core.ps1

* Update CHANGELOG.md
2022-03-18 20:36:46 +05:30
Chawye Hsu
4d36cbd90d fix(decompress): Fix tarball decompression (#4813)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-03-17 20:30:43 +08:00
e6c31d
635ae1715a fix(shim): Correctly quote $@ in sh->ps1 shims (#4809) 2022-03-14 08:58:30 +05:30
Hsiao-nan Cheung
5a795caca5 refactor(reset_aliases): Move core function of reset_aliases to scoop (#4794) 2022-03-11 18:10:04 +08:00
Chawye Hsu
5025661fa2 fix(shim): Manipulating shims with UTF8 encoding (#4791) 2022-03-10 15:55:15 +08:00
Rashil Gandhi
476b507bb6 fix(update): Skip logs starting with (chore) (#4800)
* fix(update): Skip logs starting with `(chore)`

* Update CHANGELOG.md
2022-03-10 13:14:46 +05:30
Hsiao-nan Cheung
a66a086fb0 fix(installed): If no $global, check both local and global installed (#4798) 2022-03-10 13:05:49 +08:00
Hsiao-nan Cheung
60d308f7d6 fix(scoop-prefix): Fix typo that breaks global installed apps (#4795) 2022-03-10 01:24:46 +08:00
Hsiao-nan Cheung
af26d86d02 refactor(relpath): Use $PSScriptRoot instead of relpath (#4793) 2022-03-10 00:30:40 +08:00
Hsiao-nan Cheung
7d5a47cc77 fix(install): Use 'Get-Command' to test scoop install status (#4785) 2022-03-08 21:00:58 +08:00
Hsiao-nan Cheung
04b30de9dd chore(release): Bump to version 0.1.0 2022-03-08 12:58:14 +08:00
Hsiao-nan Cheung
750ea54d49 fix(shim): Fix scoop which error (#4780) 2022-03-07 22:14:26 +08:00
zStruCat
43d5e99705 fix(scoop-search): Remove redundant 'bucket/' in search result (#4773)
* fix remote search

* add hint

* tweak

* docs(changelog): Update CHANGELOG

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-03-07 15:43:30 +05:30
HUMORCE
63b858c41f style: Use correct casing for $PSScriptRoot (#4775) 2022-03-04 22:55:45 +08:00
Chawye Hsu
59328fc83c fix(config): Ensure manipulating config with UTF8 encoding (#4644) 2022-03-04 20:28:13 +08:00
HUMORCE
6bb5e932fe docs(changelog): Rearrange CHANGELOG (#4774) 2022-03-04 10:48:25 +08:00
Hsiao-nan Cheung
3af0cdbc21 docs(changelog): Rearrange CHANGELOG (#4770) 2022-03-02 12:03:45 +08:00
Hsiao-nan Cheung
765d3aad7e build(ci): Use cache in GitHub Actions (#4671) 2022-03-02 11:48:54 +08:00
Hsiao-nan Cheung
b740e98c36 docs(changelog): Bump to v0.1.0 (#4764) 2022-03-02 10:28:41 +08:00
Rashil Gandhi
a8e36d35c7 feat(scoop-config): Show all settings (#4765)
* feat(scoop-config): Show all settings

* cl
2022-02-28 10:53:45 +05:30
Hsiao-nan Cheung
9024ee450c fix(shim): Fix shim when app path has white spaces (#4734) 2022-02-26 22:52:46 +08:00
Hsiao-nan Cheung
e4580dd705 feat(scoop-shim): Add scoop shim to manipulate shims (#4736) 2022-02-26 22:32:54 +08:00
Hsiao-nan Cheung
a67937f77d fix(cleanup): Hotfix for #4681 (#4763) 2022-02-26 22:22:33 +08:00
Rashil Gandhi
aa61f1994a feat(scoop-info): Revamp details and show more information (#4747)
* feat(scoop-info): Introduce `verbose` flag

* feat(scoop-info): Allow passing local manifest paths

* feat(scoop-info): Show bucket and shortcuts

* feat(scoop-info): Show dependencies and suggestions

* feat(scoop-info): Show 'Updated at' and 'Updated by'

* changelog

* optimize git call

* restore clicky-ness of homepage

* simplify joining

* use getopt

* Update libexec/scoop-info.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-25 13:06:46 +05:30
HUMORCE
0cb6152e1a fix(scoop-bucket): Fix date formatting issues with git bucket(s) (#4759) 2022-02-25 11:32:50 +08:00
Xavier Young
4047d6962c perf(install): Avoid checking all files for unlink persisted data (#4681) 2022-02-25 10:08:07 +08:00
Rashil Gandhi
40b2d951e8 fix(scoop-bucket): Check for git before running command (#4756)
* fix(scoop-bucket): Check for git before running command

* Apply suggestions from code review

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

* Update CHANGELOG.md

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-24 15:11:40 +05:30
Rashil Gandhi
b95ccbe14a refactor(scoop-config): Use underscores everywhere (#4745) 2022-02-21 10:01:20 +08:00
Rashil Gandhi
e1f569b01b feat(scoop-cat): Use bat to pretty-print JSON (#4742)
* feat(scoop-cat): Use `bat` to pretty-print JSON

* update changelog

* hide filename and line numbers

* Add `cat_style` config option

* use underscores

* Revert "use underscores"

This reverts commit 46524fc947.

* Apply suggestions from code review

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-17 22:57:18 +05:30
Rashil Gandhi
d1f828c942 fix(scoop-info): Use pipe to separate bins (#4744) 2022-02-17 19:21:52 +05:30
Rashil Gandhi
26517644df refactor(scoop-info): Use List View for output (#4741)
* refactor(scoop-info): Use List View for output

* review comments
2022-02-17 08:21:38 +05:30
Rashil Gandhi
f83fa145de feat(scoop-cache): Handle multiple apps, show more information (#4738)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-16 13:06:23 +08:00
Hsiao-nan Cheung
21c5c6e775 fix(scoop-alias): Fix alias initialization (#4737)
* fix(scoop-alias): Fix alias initialization

* fix(scoop-alias): Remove 'Format-Table'
2022-02-14 20:17:15 +05:30
Hsiao-nan Cheung
c41cb84404 feat(scoop-alter): Add scoop alter command to switch shim's target (#4727) 2022-02-13 20:42:55 +08:00
Hsiao-nan Cheung
f24159c8f1 fix(test-running-process): Fix wrong output (#4731) 2022-02-11 15:09:46 +08:00
CrendKing
14854c3548 feat(config): Allow Scoop to ignore running processes during reset/uninstall/update (#4713)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-11 13:55:42 +08:00
Hsiao-nan Cheung
3345a5ed10 docs(changelog): Link CHANGELOG headers to 'releases/tag' (#4730) 2022-02-11 01:14:12 +08:00
Hsiao-nan Cheung
53f56e350f docs(changelog): Rearrange CHANGELOG (#4729) 2022-02-11 00:39:09 +08:00
jantari
ef2bfeb3f2 fix(config): Fix set_config bugs (#3681)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-11 00:38:39 +08:00
Hsiao-nan Cheung
b2a27f420d fix(shim-test): Remove unused shim files (#4726) 2022-02-09 19:01:33 +08:00
Hsiao-nan Cheung
c01960f283 fix(scoop-update): Enforce $null array (#4725) 2022-02-09 18:27:37 +08:00
Hsiao-nan Cheung
285ffd0322 fix(no-junction): Fix error when 'NO_JUNCTIONS' is been set (#4722) 2022-02-09 11:08:56 +08:00
Rashil Gandhi
b69bdbd6d2 feat(scoop-list): Show last-updated time (#4723) 2022-02-09 11:08:24 +08:00
Hsiao-nan Cheung
ba970d5c42 fix(versions): Get current version from failed installation if possible (#4720) 2022-02-09 11:07:54 +08:00
Rashil Gandhi
e450843827 refactor(scoop-list): Allow list manipulation (#4718)
* refactor(scoop-list): Allow list manipulation

* update changelog
2022-02-08 17:26:23 +05:30
Rashil Gandhi
f559c813df refactor(shim): Use -file instead of -command in ps1 script shims (#4721)
* refactor(shim): Use `-file` instead of `-command` in ps1 script shims

* update changelog

* Update CHANGELOG.md

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-02-08 10:42:20 +05:30
Rashil Gandhi
7967905980 fix(scoop-bucket): Use git instead of git_cmd (#4707) 2022-02-02 20:05:17 +00:00
HUMORCE
0e4721a408 feat(scoop-bucket): List more detailed information for buckets (#4704)
* refactor(scoop-bucket): Show source/lastupdate for buckets

* use `StartsWith`

* CHANGELOG

* punctuation

* style

* upd

* Update libexec/scoop-bucket.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>

* count num of manifests in the buckets

* update changelog

* remove write-host

* friendly_path

* datetime format

* order

* sty

* prop.

* trim

* obj

* update CHANGELOG

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2022-02-03 01:13:37 +05:30
snowman
e0a5313132 fix(autoupdate): rename $response to $res (#4706)
* fix(autoupdate): rename $response to $res

* docs(changelog): Update CHANGELOG.md
2022-02-02 08:22:28 +05:30
Rashil Gandhi
8c02776c6c refactor(git): Remove unused functions (#4703)
* refactor(git): Remove unused functions

* unused imports
2022-02-01 11:37:44 +00:00
HUMORCE
c6b10c8f89 refactor(diagnostic,scoop-checkup): Improvements for 'check_windows_defender' and 'scoop-checkup' (#4699)
* Downgrade defender checks from `warn` to `info`

* checkup update

- Skip `check_windows_defender` when have not admin privileges
- Separate defender issues($defenderIssues)
- Security Tips

* Skip check for `ExclusionPath` if defender realtime protect is disabled

* elif

* CHANGELOG
2022-02-01 13:24:48 +05:30
HUMORCE
5b0bdaf893 refactor(git): Use 'git -C' to specify the work directory instead of 'Push-Location'/'Pop-Location' (#4697)
* add `git_cmd`

-without any preset command/args

* remove unnecessary import

- `git.ps1`

* stop `Push-Location` and `Pop-Location` before/after git operations

* stop `Push-Location` and `Pop-Location` before/after git operations

* consistency of naming variable

* CHANGELOG

* punctuation mark

* remove functions that are no longer used

- `git_fetch`
- `git_pull`
- `get_checkout`
2022-02-01 13:16:45 +05:30
Rashil Gandhi
ba28a4f4f1 refactor(COMSPEC): Deprecate use of subshell cmd.exe (#4692) 2022-01-26 10:47:39 +08:00
Hsiao-nan Cheung
3f4c191faa refactor(rmdir): Use 'Remove-Item' instead of 'rmdir' (#4691) 2022-01-26 02:34:21 +08:00
Hsiao-nan Cheung
4a9efaa2d9 fix(current): Remove 'current' while it's not a junction (#4687) 2022-01-26 01:41:15 +08:00
Hsiao-nan Cheung
98ea7a5e82 refactor(mklink): Use 'New-Item' instead of 'mklink' (#4690) 2022-01-26 01:13:09 +08:00
Hsiao-nan Cheung
2644a5f7b1 test(decompress): Import 'versions.ps1' (#4689) 2022-01-25 23:58:43 +08:00
Hsiao-nan Cheung
158c0fd4d0 fix(install-status): Correctly handle failed installation of apps (#4676) 2022-01-25 21:58:03 +08:00
Hsiao-nan Cheung
e09127f7be fix(versions): Fix wrong version number when only one version dir (#4679) 2022-01-21 13:05:43 +08:00
Hsiao-nan Cheung
37f5024194 build(ci): Disable CI test on 'push' (#4677) 2022-01-20 23:32:03 +08:00
Hsiao-nan Cheung
5f407ca434 build(schema): Fix typo ('note' -> 'notes') (#4678) 2022-01-20 23:08:40 +08:00
Hsiao-nan Cheung
d023e6cf0d fix(depends): Keep bucket in 'Get-Dependency()' (#4673) 2022-01-19 22:06:12 +08:00
Hsiao-nan Cheung
81b7aaf8d7 fix(scoop-update): Remove 'Done.' output (#4672) 2022-01-18 15:45:43 +08:00
Hsiao-nan Cheung
4e64db7f93 fix(cleanup): Remove apps other than current version (#4665) 2022-01-18 14:25:55 +08:00
Hsiao-nan Cheung
6f8bf04ce5 fix(scoop-update): Skip updating non git buckets (#4670) 2022-01-18 01:28:28 +08:00
Rashil Gandhi
c9df8f4017 fix(ci): Run on each commit in a PR (#4664) 2022-01-18 01:09:01 +08:00
Chawye Hsu
d9f55a3a0a refactor(ci,tests): Support both AppVeyor and GitHub Actions (#4655) 2022-01-14 19:40:35 +08:00
Hsiao-nan Cheung
d7fb97f517 test(zstd): Fix 'zstd' extraction error in test (#4651) 2022-01-13 16:32:18 +08:00
Hsiao-nan Cheung
d71fe82f9d fix(installed): Fix 'core/installed' that mark failed app as 'installed' (#4650) 2022-01-12 20:46:44 +08:00
Hsiao-nan Cheung
5b87c99aa8 refactor(deps): Rewrite 'depends.ps1' (#4638) 2022-01-12 11:10:55 +08:00
Hsiao-nan Cheung
3ca1b1f2e3 fix(decompress): Fix Split-Path -LeafBase in PS5 (#4639) 2022-01-10 14:22:12 +08:00
ipcjs
30f57aee6a fix(shim): Fix sh shim error in WSL (#4637) 2022-01-09 22:58:52 +08:00
Hsiao-nan Cheung
bc35a563b5 build(vscode-settings): Remove formatOnSave trigger (#4635) 2022-01-08 23:12:33 +08:00
Michael Ziminsky (Z)
25b170895f fix(depends): Check if extractor is available (#4042) 2022-01-08 20:08:26 +08:00
Parker Mauney
92c89f86ed build(schema): Add explicit escape to opening bracket matcher in jp/jsonpath regex (#3719) 2022-01-08 20:07:29 +08:00
Rashil Gandhi
cabaf59f62 feat(install|virustotal): Allow skipping update check (#4634) 2022-01-08 16:05:56 +05:30
Rashil Gandhi
9142703bce feat(download): Allow downloading without installing (#4621)
* feat(download): Allow downloading without installing

* update changelog

* rename 'skip' -> 'no-hash-check'

* add --no-update-scoop flag
2022-01-08 15:59:19 +05:30
Hsiao-nan Cheung
00adc0d828 build(checkver): Fix output with '-Version' (#3774) 2022-01-08 16:09:29 +08:00
Bruce Axtens
399274e242 docs: Add sudo note in LongPaths suggestion (#4382)
* added sudo to Set-ItemProperty incl note about sudo

* Update diagnostic.ps1

Co-authored-by: Bruce M. Axtens <bugmagnet@outlook.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2022-01-08 12:24:18 +05:30
Hsiao-nan Cheung
4f5ecd029e fix(config): Allow scoop config use Unicode characters (#4631) 2022-01-08 00:23:07 +08:00
Hsiao-nan Cheung
c864f68c0b test(manifest): Fix manifests validation (#4620) 2022-01-07 13:33:05 +08:00
caoli5288
3c5f5ff20a build(schema): Add '$schema' property (#4623) 2022-01-07 02:57:28 +08:00
Issac Lin
fba658c020 fix(autoupdate): Allow checksum file that contains whitespaces (#4619) 2022-01-05 15:01:05 +08:00
Hsiao-nan Cheung
00f7859b3f fix(shim): Fix PS1 shim error when in different drive in PS7 (#4614)
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2022-01-05 14:58:49 +08:00
Hsiao-nan Cheung
5d8aeb54bb test(test-bin): Only write output file in CI and fix trailing whitespaces (#4613) 2021-12-31 02:14:53 +08:00
Hsiao-nan Cheung
d5cb86078b fix(decompress): Fix nested Zstd archive extraction (#4608) 2021-12-31 01:04:47 +08:00
Hsiao-nan Cheung
271d41b949 style(test): Format scripts by VSCode's PowerShell extension (#4609) 2021-12-30 09:37:40 +08:00
Hsiao-nan Cheung
36ae35c606 docs(changelog): Add 'CHANGLOG.md' (#4600) 2021-12-29 21:38:16 +08:00
Hsiao-nan Cheung
0d1ad20869 Sync branch 'master' 2021-12-26 23:03:38 +08:00
Hsiao-nan Cheung
5602083868 fix(schema): Add 'license' definition (#4596)
* fix(schema): Add 'license' definition

Fix AppVeyor error

* Fix 'Manifest.Tests'
2021-12-26 23:01:44 +08:00
Rashil Gandhi
2a0187458d fix(depends): Prevent error on no URL (#4595) 2021-12-25 21:46:23 +05:30
Hsiao-nan Cheung
1dbab1fee8 Merge branch 'develop' into 'master' (#4594)
Related PRs:
- #4531 @filmor 
  - ac71fcc @niheaven 
- #4535 @rashil2000 
- #4522 @pratikpc 
- #4550 @niheaven 
- #4528 @niheaven 
- #4532 @MrNuggelz
- #4155 @MrNuggelz Co-authored-by: @rashil2000 
  - #4581 @niheaven 
  - fb496c4 @rashil2000 
- #4543 @rashil2000 Co-authored-by: @niheaven 
  - #4555 @rashil2000 
  - 3c90d1a @rashil2000 
  - 2ec00d5 @rashil2000 
- #4567 @rashil2000 
  - cbe29ed @rashil2000 
- #4570 @niheaven 
  - #4582 @niheaven 
- #4571 @niheaven 
- #3244 @nickbudi 
- #3821 @jfastnacht Co-authored-by: @rasa 
- #4578 @tukanos
- #4579 @rashil2000 

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
Co-authored-by: Ross Smith II <ross@smithii.com>
Co-authored-by: Benedikt Reinartz <filmor@gmail.com>
Co-authored-by: Joris <MrNuggelz@users.noreply.github.com>
Co-authored-by: Pratik Chowdhury <pratikc@live.co.uk>
Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
Co-authored-by: nickbudi <nickbudi@users.noreply.github.com>
Co-authored-by: Julian <github@fastnacht.consulting>
Co-authored-by: tukanos <patrik.svestka@gmail.com>
2021-12-25 23:09:49 +08:00
Rashil Gandhi
5e11c94a54 docs: Add link to Contributing Guide 2021-12-23 23:44:46 +05:30
Rashil Gandhi
fb496c482b fix: Show manifest name while reviewing
Useful when Scoop installs dependencies and shows their manifests first
2021-12-23 17:00:06 +05:30
Rashil Gandhi
dec2598052 chore: Remove JetBrains bucket 2021-12-23 01:17:10 +05:30
Rashil Gandhi
af2056a8fd (chore): Update PR template 2021-12-20 23:51:43 +05:30
Rashil Gandhi
f343bd9f5e chore(config): Document all configuration options (#4579)
* chore(config): Document all configuration options

* Update README.md

* Update scoop-config.ps1

* Update scoop-config.ps1

* Update scoop-config.ps1

* Add env vars
2021-12-20 13:49:30 +05:30
Hsiao-nan Cheung
cdba268b47 fix(install): Don't show manifest while updating (#4581) 2021-12-16 18:41:36 +08:00
Rashil Gandhi
cbe29eddb3 chore: Update repo links 2021-12-16 01:09:21 +05:30
Hsiao-nan Cheung
cd6d31dae8 fix(decompress): Fix 'Expand-7zipArchive()' for nested archive (#4582) 2021-12-15 11:38:02 +08:00
tukanos
6f60059035 fix(core): Escape '.' in 'parse_app()'. (#4578) 2021-12-15 02:19:49 +08:00
Hsiao-nan Cheung
f3cdfffcfe Merge branch 'master' into develop 2021-12-15 02:16:52 +08:00
Julian
b966ca8c63 Check Windows version for LongPaths (#3821)
* Added the check for the Windows version.

* Apply suggestions from code review

Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>

* Additional lines added by GitHubs suggestion system removed. Function for the version check removed. If-condition adjusted to check for Major and Build version.

* TIL Windows 8.1 = major version 6, Windows 10 = major version 10.

* Update diagnostic.ps1

Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
Co-authored-by: Ross Smith II <ross@smithii.com>
2021-12-12 12:36:39 +05:30
nickbudi
2f7ff1bab5 feat(install): Add portableapps.com to strip_filename skips (#3244) 2021-12-12 11:56:17 +05:30
Rashil Gandhi
6c6a2ca410 chore: Add issue/PR templates (#4572)
* chore: Add issue/PR templates

* chore: Readme tweaks
2021-12-10 12:03:14 +05:30
Hsiao-nan Cheung
02da753fa7 fix(core): Use '-Encoding ASCII' in 'Out-File' (#4571) 2021-12-10 00:52:44 +08:00
Hsiao-nan Cheung
b488cb9ab3 fix(core): Redirect 'StandardError' in Invoke-ExternalCommand (#4570) 2021-12-10 00:52:34 +08:00
Rashil Gandhi
48b035d7f9 Remove nightlies bucket 2021-12-09 17:55:55 +05:30
Rashil Gandhi
386d3be20e fix(auto-pr): Remove hardcoded 'master' branch (#4567) 2021-12-08 22:21:20 +05:30
Joris
992e99358a feat(install): Show manifest on installation (#4155)
* show manifest on installation

* Inline function

* Update install.ps1

Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
2021-12-08 14:37:28 +05:30
Hsiao-nan Cheung
c1d48e4853 Merge branch 'master' into develop 2021-12-06 14:49:52 +08:00
Rashil Gandhi
4d5fee36e1 fix: Specify function scope
Resolve https://github.com/ScoopInstaller/Scoop/issues/4444#issuecomment-986229596
2021-12-06 11:30:30 +05:30
Rashil Gandhi
2ec00d576c fix(shim): Specify command arg for bash - fix #3878 2021-12-04 02:05:15 +05:30
Rashil Gandhi
37a886947d fix(checkver): Use GitHub token from environment (#4557)
* Use GitHub token from environment

* consistent naming

* Update bin/checkver.ps1

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2021-12-03 21:01:51 +05:30
Rashil Gandhi
6387b7d1cd Merge pull request #4555 from ScoopInstaller/ps1-shim-patch
feat(shim): ps1 shim hotfix
2021-12-02 23:43:50 +05:30
Rashil Gandhi
3c90d1a070 specify command arg 2021-12-02 21:10:23 +05:30
Rashil Gandhi
ef4349bee4 feat(shim): Rework shimming logic (#4543)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2021-12-02 21:23:36 +08:00
Rashil Gandhi
c31ccea971 Merge pull request #4532 from MrNuggelz/patch-2
Add scoop cat command
2021-12-02 00:20:26 +05:30
Hsiao-nan Cheung
d021438b20 Revert "feat(shim): Add another alternative shim written in rust (#4229)" (#4553)
This reverts commit 5ad8c76dd7.

Co-authored-by: Zoritle <66551926+zoritle@users.noreply.github.com>
2021-12-01 08:46:26 -08:00
Hsiao-nan Cheung
ab8be955b4 feat(schema): Enable autoupdate for 'license' (#4528) 2021-12-01 22:41:50 +08:00
Hsiao-nan Cheung
5a1cdcb93d fix(install): 'env_add_path' doesn't append '.' (#4550) 2021-12-01 16:18:22 +08:00
Pratik Chowdhury
4ec9eccdb4 feat(checkver): improve JSONPath extraction support (#4522) 2021-11-29 16:55:13 +08:00
Rashil Gandhi
07ecd01159 Merge pull request #4535 from ScoopInstaller/rashil2000-patch-1
Use newer function - fixes #4534
2021-11-24 20:15:35 +05:30
Ross Smith II
3bb7036ee1 docs: Fix links in readme 2021-11-23 23:09:48 -08:00
Rashil Gandhi
1d5e81d2dc Use newer function - fixes #4534 2021-11-24 10:46:43 +05:30
Joris
29477d992a Add scoop cat command 2021-11-23 20:02:48 +01:00
Hsiao-nan Cheung
ac71fccbec fix(scoop-update): Update apps with '--all' 2021-11-23 16:53:42 +08:00
Benedikt Reinartz
0f5097be4f fix(scoop-update): Fix scoop update -a requiring arguments (#4531) 2021-11-23 16:37:28 +08:00
Hsiao-nan Cheung
f34be82516 Merge branch 'master' into develop 2021-11-22 22:50:01 +08:00
Hsiao-nan Cheung
59088a9f00 Merge from ScoopInstaller/develop (#4527), 2021/11/22 2021-11-22 22:40:34 +08:00
Rashil Gandhi
cf3f57caa3 Merge pull request #4524 from kodybrown/patch-1
Update notes about the NirSoft bucket
2021-11-20 18:27:14 +05:30
Ross Smith II
3c344682fe Better link 2021-11-19 14:43:50 -08:00
Ross Smith II
90fa473262 Fix nirsoft link 2021-11-19 13:32:36 -08:00
Kody Brown
bbad8aef6c updated notes about the NirSoft bucket,
which now includes almost all of the 250+ available utilities.
2021-11-19 13:29:23 -07:00
Rashil Gandhi
2bc2e652e3 Merge pull request #4514 from ScoopInstaller/se35710-patch-1
readme: Update Java bucket text
2021-11-15 17:03:34 +05:30
Mathias Hermansson
abcb04878c Update Java bucket text
This better reflect the actual contents of the bucket, rather than just a list of JDKs that varies over time.
2021-11-15 10:19:25 +01:00
Hsiao-nan Cheung
e663027299 fix(test): Add more test cases for versions 2021-11-15 13:32:25 +08:00
Hsiao-nan Cheung
ae89213842 fix(versions): Fix situation that contains '_' 2021-11-15 13:22:04 +08:00
Rashil Gandhi
6c2b34d29b Merge pull request #3871 from filmor/patch-1
Add flags as an alternative to '*' to update all
2021-11-15 10:30:02 +05:30
Issac Lin
6161f0bf9f Merge pull request #4368 from d3vel0per/patch-1
Updated README to reflect addition of Microsoft OpenJDK
2021-11-15 12:39:59 +08:00
Retia
baa20aef55 fix(install): Fix aria2's resume download feature (#3292)
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2021-11-14 21:00:55 +08:00
Hsiao-nan Cheung
77d00d1771 refactor(versions): Refactor 'versions.ps1' (#3721)
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
Co-authored-by: David Duque <david.f.s.duque@tecnico.ulisboa.pt>
2021-11-14 00:44:58 +08:00
Hsiao-nan Cheung
ef3bf14547 feat(supporting): Update Json to 12.0.3, Json.Schema to 3.0.14 (#3352) 2021-11-13 21:42:00 +08:00
Zoritle
5ad8c76dd7 feat(shim): Add another alternative shim written in rust (#4229)
* Add alt-shim support via scoop config shim rshim

* update to new version
2021-11-11 00:05:18 +08:00
Hsiao-nan Cheung
47ebc6f176 fix(test): Use 32bit version of zstd 2021-11-10 16:42:57 +08:00
Pratik Chowdhury
84590f89f4 Merge pull request #4504 from ScoopInstaller/rasa-fix-schema
Fix schema to support + in version
2021-11-09 23:03:39 -08:00
Hsiao-nan Cheung
e35ff313a5 fix(decompress): Check .zst first
And also trim `\` in `-DestinationPath`
2021-11-10 11:11:45 +08:00
worldyun
af7a6f6d0e feat(decompress): Support Zstandard archive (#4372)
Co-authored-by: WorldYun <worldyun@qq.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2021-11-10 09:40:11 +08:00
Ross Smith II
948daa0c63 Fix schema to support + in version
See 	3590444367/bucket/x265.json (L2)
2021-11-09 11:41:54 -08:00
Hsiao-nan Cheung
1490869e6f fix(autoupdate): Update array of arrays correctly (#4502) 2021-11-08 19:55:03 +08:00
Hsiao-nan Cheung
dcce404529 fix(scoop-install.ps1): Auto uninstall previous failed installation (#3281) 2021-11-08 19:46:52 +08:00
Henry Ruben Fischer
8bb7390a75 feat(message): Add config to disable aria2 warning message (#4422) 2021-11-08 19:41:26 +08:00
Chawye Hsu
2047f8a929 Merge branch 'master' into develop 2021-11-05 21:23:53 +08:00
Pratik Chowdhury
458ec9003f feat(scoop-prefix): remove unused imports and functions (#4494) 2021-11-05 13:26:02 +08:00
Hsiao-nan Cheung
bae0be9581 fix(core): use script:url instead of url (#4492) 2021-11-03 13:23:11 +08:00
Gal Szkolnik
1e90310838 Fix incompatible with Pansies url alias
Fixes https://github.com/ScoopInstaller/Scoop/issues/4185
A continuation of https://github.com/ScoopInstaller/Scoop/pull/4342
2021-11-02 09:38:47 -04:00
Hsiao-nan Cheung
30e7967a04 feat(autoupdate): add multiple URL/hash/extract_dir... support 2021-11-01 13:36:37 +08:00
Rashil Gandhi
6c340cb7e3 Merge pull request #4013 from sinloss/patch-1
Fix #4000, handle arch-specific env_add_path
2021-11-01 10:55:27 +05:30
Rashil Gandhi
35b2a42ede Change url() scope to avoid conflict with global aliases (#4342)
(e.g. Pansies)
2021-11-01 09:01:05 +05:30
Derrick Liu
818162fe82 Restrict url() scope to avoid conflict with global aliases 2021-10-30 15:44:07 -07:00
Rashil Gandhi
b174775b71 chore: capitalize to prevent redirect (#4483) 2021-10-28 14:51:07 -07:00
Ross Smith II
5226f26f18 chore: s/lukesamson/ScoopInstaller in install.ps1 2021-10-25 18:28:51 -07:00
Ross Smith II
4f5acd7210 chore: s/lukesampson/ScoopInstaller in readme 2021-10-25 18:27:14 -07:00
Ross Smith II
f1a46e1095 chore: Update extras bucket url in readme 2021-10-25 18:18:37 -07:00
Ross Smith II
3e9a4d4ea0 chore: move extras bucket to @ScoopInstaller 2021-10-25 18:17:11 -07:00
d3vel0per
2cf025a80b Updated README to reflect addition of Microsoft OpenJDK 2021-05-26 20:42:51 +05:30
FriendlyNeighborhoodShane
0920050464 reset: skip when app instance is running (#4359)
The issue is the same as for #2952, workaround until the proper
solution is implemented. The code is also directly copied from there.

Fixes #4310
2021-05-20 17:50:06 +02:00
Mehmet Ümit
3d67b7d37c Fixed trailing whitespace issue (#4307) 2021-03-30 19:40:48 -07:00
liuxy
63a26584cd Fix the eol error complained by the tests 2020-12-21 11:32:43 +08:00
lxy
dc7df618c1 Merge pull request #2 from lukesampson/master
Merge upstream commits
2020-12-21 11:28:04 +08:00
lxy
8ecdb7cc14 Merge pull request #1 from lukesampson/master
fix(tests): Force pester v4 (#4040)
2020-12-21 11:22:15 +08:00
Ross Smith II
227de6cfb8 Fix typo in Makefile's comments 2020-10-25 10:43:08 -07:00
linsui
ad061d2a6a fix get_shim_path (#4149)
Co-authored-by: linsui <linsui555@gmail.com>
2020-10-25 08:54:06 -07:00
Ross Smith II
0948824ec7 Fix typo 2020-10-23 11:11:35 -07:00
Ross Smith II
b0557b647b Merge branch 'master' into develop 2020-10-22 22:42:57 -07:00
Ross Smith II
7db0fe9382 Add alt-shim support (fixes #3634) (#3998)
* Add alt-shim support via scoop config shim 71|kiennq

* Add exes for alt-shim support

* Bump kiennq's shim.exe to v2.2

* s/true/$true/

* Upgrade kiennq's shim to version 2.2.1

* Tweak Makefile to be less chatty

* Fix Makefile to correctly report bump
2020-10-22 22:39:22 -07:00
Ross Smith II
643cfb0da8 Merge branch 'develop' into master 2020-10-22 13:24:31 -07:00
lxy
c8453767b4 Annihilate the trailing whitespace 2020-08-13 10:19:29 +08:00
lxy
5e81d49984 Re-trigger tests 2020-08-13 09:46:18 +08:00
Jakub Čábera
9b29bbb711 fix(core): Fosshub download (#4051)
https://github.com/Ash258/Scoop-Core/releases/tag/0.5.0.1
2020-07-01 10:57:59 +02:00
Jakub Čábera
22a59866c7 fix(install): Aria2 inline progress negative values (#4053) 2020-07-01 10:56:39 +02:00
Jakub Čábera
6df80c1aee fix(tests): Force pester v4 (#4040) 2020-07-01 10:23:44 +02:00
liuxy
6659c55959 scoop-info: Handle arch-specific envs 2020-06-09 09:38:54 +08:00
liuxy
91ea657923 Apply the suggestions from @Ash258 2020-06-09 09:38:22 +08:00
lxy
3188115369 Fix #4000, handle arch-specific env_add_path 2020-06-08 10:16:47 +08:00
Greg Hutchinson
22fd6986bf fix(git): Don't execute autostart programs when executing git commands (#3993) 2020-05-21 19:54:44 +02:00
Brian Jubelirer
078b29bc80 chore(update): Update outdated PowerShell 5 warning (#3986) 2020-05-17 12:44:31 +02:00
Jakub Čábera
33a357241d feat(aria2): Inline progress (#3987) 2020-05-17 12:41:24 +02:00
Richard Kuhnt
573e0933cf Merge branch 'master' into develop 2020-05-14 19:39:49 +02:00
Richard Kuhnt
96de9c14bb hotfix(download): Progress bar on small files
Closes #3923
2020-05-14 19:39:35 +02:00
Hsiao-nan Cheung
7995f99dc1 fix(install): [Array]::Reverse error (#3976) 2020-05-12 21:08:43 +02:00
Hsiao-nan Cheung
f91968cb16 fix(install): let pathes in 'env_add_path' be added ascendantly (#3788)
Co-Authored-By: Chawye Hsu <chawyehsu@hotmail.com>
2020-05-11 19:05:33 +02:00
Benedikt Reinartz
0d721abc2f Add flags as an alternative to '*' to update all
Bash will parse the '*' on the shell level which results in a strange
experience for everyone not familiar with it when trying to update
all packages. This adds -a and --all as alternatives.
2020-05-05 18:07:30 +02:00
NilsonPark
48f121e466 core(install): Readd "Don't send referer to portableapps.com" (#3961)
PortableApps still get hosted on download3.portableapps.com
Reverts #2401
2020-05-05 12:31:39 +02:00
Chawye Hsu
eada459be9 chore(scoop): Remove temporary code from the scoop executable (#3898) 2020-04-20 15:30:31 +02:00
Jakub Čábera
398ccea2ae feat(checkver): Present script property (#3900) 2020-04-20 15:29:10 +02:00
Hugo Locurcio
50df0c52c4 chore(hold): Replace "locked" terminology with "held" for consistency (#3917) 2020-04-20 15:27:55 +02:00
Samuel Lorétan
e6b355eae0 feat(install): Follow HTTP redirections when downloading a file (#3902)
Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>
2020-04-20 15:26:27 +02:00
Hsiao-nan Cheung
5851eaf762 feat(autoupdate): add multi-urls aupport to 'autoupdate'
Also refactor
- 'update_manifest_with_new_version' -> 'Update-ManifestProperty'
- 'update_manifest_prop' -> 'PropertyHelper'
- 'autoupdate' -> 'Invoke-AutoUpdate'

Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>

Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 14:30:09 +08:00
Hsiao-nan Cheung
2a91ddb101 refactor(autoupdate): 'get_version_substitutions' -> 'Get-VersionSubstitution'
Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 13:46:36 +08:00
Hsiao-nan Cheung
3279bbfb71 feat(core): add 'PSCustomObject' support to 'core/substitute'
Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 13:46:36 +08:00
Hsiao-nan Cheung
efcd3bfa38 feat(schema): add arch-spec items in 'autoupdate'
Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 13:46:36 +08:00
Ross Smith II
9c9cc807ba feat(autoupdate): initial multi-urls works by @rasa
Add multiple URLs support to 'autoupdate'

Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>

Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 13:46:36 +08:00
Hsiao-nan Cheung
4eba120897 fix(install): fix 'failed' function (#3867) 2020-03-01 12:49:20 +01:00
Hsiao-nan Cheung
fe01ed52d5 fix(install): fix wrong output of 'install/failed' (#3784) 2020-02-29 14:24:08 +01:00
Chawye Hsu
ad9f7c6ff1 feat(checkup): Add check_envs_requirements 2020-02-23 13:55:19 +01:00
Chawye Hsu
062e6d7973 feat(diagnostic): Add check_envs_requirements 2020-02-23 13:55:19 +01:00
Jakub Čábera
48bb96a3d8 feat: Add configuration option for default architecture (#3778)
- Closes #3770
- New available command: `scoop config 'default-architecture' '32bit|64bit'`
2019-12-16 11:29:25 +01:00
linsui
e0c5ac2396 fix(scoop-info): check bucket of installed app (#3740)
Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>
2019-12-02 12:43:39 +01:00
Sergio Livi
7e32139322 fix(git): enforce pull without rebase (#3765)
Prevent issues if user has `pull.rebase` set `interactive` in global gitconfig
2019-12-02 12:36:58 +01:00
Ross Smith II
a9fa775d59 chore(buckets.json): Update scoop-nonportable URL (#3776) 2019-12-01 12:27:29 +01:00
Chawye Hsu
5afad4e3d1 feat(list): Display main bucket name (#3759) 2019-11-20 20:15:05 +01:00
Richard Kuhnt
8ac23f8fbc feat(autoupdate): Add $urlNoExt and $basenameNoExt substitutions (#3742)
Mentioned in https://github.com/lukesampson/scoop-extras/pull/2124/files#r282758151
2019-11-09 20:02:59 +01:00
linsui
6eb90c9c11 fix(update): support $persist_dir in uninstaller.script (#3692) 2019-10-23 20:37:32 +02:00
Xiang ZHU
eb3d42de8f fix(install): execution policy check (#3619)
fix #3590
2019-10-18 19:16:33 +02:00
Richard Kuhnt
e997017f1a fix(update): Fix scoop update changelog output 2019-10-18 16:22:34 +02:00
Richard Kuhnt
8ee45a57dc chore(git): Remove unnecessary git_proxy_cmd() calls for local commands 2019-10-18 16:22:34 +02:00
linsui
ce3464f2f4 fix(core): Use [Environment]::Is64BitOperatingSystem instead of [intptr]::size (#3690) 2019-10-18 16:14:10 +02:00
Richard Kuhnt
08af9ff6e7 Merge branch 'develop' of github.com:lukesampson/scoop 2019-10-18 14:03:43 +02:00
Richard Kuhnt
e44b848f24 Revert "Update 2019-10-18" (#3696)
This reverts commit d948720961.
2019-10-18 13:56:46 +02:00
Richard Kuhnt
d948720961 Update 2019-10-18 2019-10-18 13:47:57 +02:00
Richard Kuhnt
11c42d782f fix(install): Allow installing specific version if latest is installed
closes #3693
see #3694
2019-10-18 13:36:25 +02:00
Hsiao-nan Cheung
5643818e1b Revert 'Compare-Version' (#3333, #3578) (#3648) 2019-10-18 13:32:06 +02:00
linsui
19ed5e42a8 fix(autoupdate): Decode basename when extract hash (#3615)
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
2019-10-14 14:07:38 +02:00
Stephane
9a3579c523 feature(update): allow updating apps from local manifest or URL (#3685)
- Closes #3683 
- Closes #3607

Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>
2019-10-14 12:39:40 +02:00
Chawye Hsu
15e11e62ae fix(checkurls): Trim renaming suffix in url (#3677) 2019-10-06 10:35:09 +02:00
Jakub Čábera
9c04608c48 fix(install): Use Join-Path instead of string gluing. (#3566) 2019-10-04 21:22:31 +02:00
linsui
9f693cbb7d fix(scoop-info): remove a whitespace (#3652) 2019-09-19 16:51:54 +02:00
linsui
6fc708cb25 fix(scoop-info): Fix output for single binaries with alias (#3651) 2019-09-19 12:36:20 +02:00
Jakub Čábera
a09926f5b9 fix(appveyor): use VS2019 image to fix PS6 issues (#3646)
Close #3643
2019-09-17 21:56:51 +02:00
gitolicious
8165b1d468 fix(bucket): only lookup directories in buckets folder (#3631)
IntelliJ is putting a project file in the buckets folder when setting up a project there. The bucket lookup then tries to open this as a folder as it lacks directory filter.
2019-09-06 16:00:23 +02:00
3e55a70971 docs(readme): Improve installation instructions (#3600) 2019-09-02 13:38:30 +02:00
Edgard Lorraine Messias
e37e4ca666 feat(install): Use 7zip when available for faster zip file extraction (#3460) 2019-09-01 13:58:55 +02:00
Jakub Čábera
0d251bafd1 fix(update,uninstall): Regression from Get-Process workaround (#3610)
https://github.com/lukesampson/scoop/pull/3608
2019-08-26 15:32:08 +02:00
Hsiao-nan Cheung
c7d72d21b9 feat(install): Add arch support to env_add_path and env_set (#3503) 2019-08-26 14:58:55 +02:00
Jakub Čábera
f555968c39 fix(uninstall,update): Do not uninstall when application is running (#3608) 2019-08-23 20:09:18 +02:00
Jakub Čábera
f52b339523 feat(tests): Do not force maintainers to have SCOOP_HELPERS (#3604) 2019-08-21 17:17:26 +02:00
Hsiao-nan Cheung
96fef5827d fix(install): Allow $version to be used in uninstaller scripts (#3592) 2019-08-16 17:13:40 +02:00
Richard Kuhnt
7879d272b2 Merge branch 'master' into develop 2019-08-02 17:21:07 +02:00
Richard Kuhnt
79f8538b57 fix(auto-pr): hard reset bucket after running 2019-08-02 17:20:43 +02:00
Richard Kuhnt
073d10dbc9 Merge branch 'master' into develop 2019-08-02 13:18:52 +02:00
Richard Kuhnt
7decfd4c10 fix(auto-pr): Fix git status detection
- Reverts: https://github.com/lukesampson/scoop/pull/3026

See https://git-scm.com/docs/git-status#_short_format
If the file was modified it shows ` M` and `M ` means it's staged.
 Files only containing whitespaces don't get staged by `git add` and we only care about actually staged files.

Since the order of the `git status`-output is not sorted anymore the `Select-Object -First 1` is useless and it now uses `Where-Object` to find the correct line.
2019-08-02 13:18:26 +02:00
Hsiao-nan Cheung
3ca08a5ae8 fix(versions): Hotfix for #3333 (#3578)
* fix(versions): Hotfix for #3333
2019-08-02 11:52:14 +02:00
linsui
9ad783d3a5 fix(autoupdate): remove any whitespace from hash (#3579)
Allow extracting hashes with containing spaces and newlines
(e.g. `ef 5d 41 08 32 9c 71 b4 b5 b6 0f be 2f bc 49 ac ef 86 69 49 42 e8 37 65 a4 86 30
 10 ea be 0d 79`)

FreeCad Example:
```json
"hash": {
    "url": "$url-SHA256.txt",
    "regex": "(?sm):\\s+([a-f\\d\\s]+)CertUtil"
}
```
2019-08-01 18:08:16 +02:00
Hsiao-nan Cheung
1508d2ab00 fix(versions): Refactor compare_versions -> Compare-Version (#3333)
fix #3329 
fix #2981 
fix #2720 
fix lukesampson/scoop-extras#2106
close #3469
2019-07-31 15:36:19 +02:00
issaclin32
544e6094cc fix(decompress): fix bugs on extract_dir (#3540) 2019-07-24 22:37:31 +02:00
Eric Bouchard
78d2ff75f4 fix(help): Rename help() to scoop_help() (#3564)
When a user has an alias named `help`, the `scoop help` command does not work anymore.
To prevent collision with a user alias the function is renamed from `help` to `scoop_help`
2019-07-18 18:33:22 +02:00
Hsiao-nan Cheung
f33799dee8 improvement(core): tweak Invoke-ExternalCommand parameters (#3547)
- Redirect standard error to log file.
- Fix `-RunAs` error.
  - `-RunAs` and `-Log` cannot be used together.
2019-07-16 18:30:15 +02:00
Niklas H
0550605de1 fix(comspec): Escape variables when calling COMSPEC commands (#3538)
COMSPEC commands fail when called with unescaped directory arguments which contain white spaces (typically a compound user name).

- Closes lukesampson/scoop-extras#1781
- Closes lukesampson/scoop-extras#2389
- Closes #2801

Signed-off-by: Niklas H. <Typhoon.CommanderCool@gmail.com>
2019-07-02 15:46:43 +02:00
Huiyi.FYJ
b71b5074b2 fix(editorconfig): add missing } to bat/cmd regex (#3529) 2019-06-24 14:35:15 +02:00
Richard Kuhnt
b9b48182b4 Merge remote-tracking branch 'origin/develop' into develop 2019-06-24 14:27:09 +02:00
Hsiao-nan Cheung
1caaed8f3d feat(compress): Allow 'Expand-InnoArchive -ExtractDir' to accept '{xxx}' (#3487) 2019-06-24 14:26:35 +02:00
Jakub Čábera
e12a7da593 fix(bin): Checkhashes downloading twice when architecture properties does hot have url property (#3479) 2019-06-24 14:26:35 +02:00
Hsiao-nan Cheung
c8047bd5ed fix(decompress): '$ExtractDir' error with '.zip' and subdir (#3472)
For some `extract_dir` in .zip that has sub-dir, the former one would remove parent dir and get error (flac, flac-1.3.2-win\win64), now use temp dir instead. And also fix .msi, in case of some installer that don't have `SourceDir`.

`Expand-DarkArchive` will be used in wix extraction, so it doesn't need `-ExtractDir`.

`Expand-7zipArchive` and `Expand-InnoArchive` works well.

Tested:

- calibre-normal (msi, PFiles\Calibre2)
- flac (zip, flac-1.3.2-win\win64)
- pkg-config (zip, multiple url and extract_dir)

BTW, `Expand-Archive` has `-PassThru` param in PowerShell 6+, and it will be more convinient to support `-ExtractDir` with it. I'll check function's source code and plan to rewrite `Expand-ZipArchive`.

Fix #3473, ref https://github.com/lukesampson/scoop/issues/3473#issuecomment-493446461
2019-06-24 14:26:35 +02:00
Hsiao-nan Cheung
a882c4f1eb fix(decompress): '$ExtractDir' removed original extract file by accident (#3470) 2019-06-24 14:26:35 +02:00
Hsiao-nan Cheung
2fafcb880a feature(decompress): Add 'ExtractDir' to 'Expand-...' functions (#3466)
* feature(decompress): Add 'ExtractDir' to 'Expand-...' functions

* Fix 'TrimEnd' and nested 7z
2019-06-24 14:26:35 +02:00
Hsiao-nan Cheung
61d1c1c41a refactor(core): Add more generic 'Invoke-ExternalCommand' instead of 'run' (#3432) 2019-06-24 14:26:35 +02:00
Mark Huo
2d22ac8233 fix(config): show correct output when removing a config value (#3462) 2019-06-24 14:26:27 +02:00
Jakub Čábera
1836edba88 fix(checkhashes): Do not call scoop directly (#3527)
* fix(checkhashes): Do not call scoop directly

https://github.com/Ash258/GithubActionsBucketForTesting/runs/153802813

* Also fix build
2019-06-22 12:42:05 -07:00
Ross Smith II
e8d0be663b Update readme with correct count of nirsoft apps 2019-06-19 16:05:00 -07:00
Ross Smith II
03bb07c823 Fix typo in readme 2019-06-19 13:20:12 -07:00
Ross Smith II
2849e0f960 Add known buckets to end of readme
Fixes #3515
2019-06-19 13:18:24 -07:00
Asif Mehedi
69a0843e9a Fix a small typo (#3512) 2019-06-17 23:16:17 -07:00
Hsiao-nan Cheung
81e3cf61b6 feat(compress): Allow 'Expand-InnoArchive -ExtractDir' to accept '{xxx}' (#3487) 2019-05-30 14:55:48 +02:00
Richard Kuhnt
51f40e11c9 Sync hotfixes to develop 2019-05-29 18:55:38 +02:00
Jorg Heymans
1ac8ac0c65 hotfix(proxy): rename parameters for Net.NetworkCredential (#3483)
close #3471
2019-05-29 18:48:12 +02:00
jonz94
5d0d39abae fix(readme): adjust URL of runat.json (#3484) 2019-05-29 18:38:34 +02:00
Jakub Čábera
1b84fe04fc fix(bin): Checkhashes downloading twice when architecture properties does hot have url property (#3479) 2019-05-26 11:51:06 +02:00
Hsiao-nan Cheung
a775d452ff fix(decompress): '$ExtractDir' error with '.zip' and subdir (#3472)
For some `extract_dir` in .zip that has sub-dir, the former one would remove parent dir and get error (flac, flac-1.3.2-win\win64), now use temp dir instead. And also fix .msi, in case of some installer that don't have `SourceDir`.

`Expand-DarkArchive` will be used in wix extraction, so it doesn't need `-ExtractDir`.

`Expand-7zipArchive` and `Expand-InnoArchive` works well.

Tested:

- calibre-normal (msi, PFiles\Calibre2)
- flac (zip, flac-1.3.2-win\win64)
- pkg-config (zip, multiple url and extract_dir)

BTW, `Expand-Archive` has `-PassThru` param in PowerShell 6+, and it will be more convinient to support `-ExtractDir` with it. I'll check function's source code and plan to rewrite `Expand-ZipArchive`.

Fix #3473, ref https://github.com/lukesampson/scoop/issues/3473#issuecomment-493446461
2019-05-17 18:19:51 +02:00
Hsiao-nan Cheung
f5fdc275ca fix(decompress): '$ExtractDir' removed original extract file by accident (#3470) 2019-05-17 05:53:57 +02:00
Hsiao-nan Cheung
e6b2e3d31e feature(decompress): Add 'ExtractDir' to 'Expand-...' functions (#3466)
* feature(decompress): Add 'ExtractDir' to 'Expand-...' functions

* Fix 'TrimEnd' and nested 7z
2019-05-16 17:59:42 +02:00
Richard Kuhnt
6141e46d6a fix(decompress): Change dark.exe parameter order
https://github.com/lukesampson/scoop-extras/pull/2143
https://github.com/ScoopInstaller/Main/pull/56
2019-05-15 19:53:54 +02:00
Hsiao-nan Cheung
b9deb57d03 refactor(core): Add more generic 'Invoke-ExternalCommand' instead of 'run' (#3432) 2019-05-15 19:18:28 +02:00
Mark Huo
ad6198eeb4 fix(config): show correct output when removing a config value (#3462) 2019-05-15 18:08:08 +02:00
Richard Kuhnt
731d878490 Merge branch 'release/2019-05-15' 2019-05-15 17:51:56 +02:00
Chawye Hsu
765706ce38 fix(autoupdate): Handle xml namespace in xpath mode (#3465) 2019-05-15 16:54:59 +02:00
Chawye Hsu
f6062855ba feat(manifest): xpath support in checkver and autoupdate (#3458) 2019-05-13 21:06:26 +02:00
Chawye Hsu
16bdee060b fix(update): support changing scoop tracking repository (#3459)
Allows tracking of custom scoop fork:
```
$ scoop config SCOOP_REPO "https://github.com/<user>/scoop-fork"
$ scoop config SCOOP_BRANCH "patch-17"
$ scoop update
```
2019-05-13 21:01:45 +02:00
Richard Kuhnt
81226ae2f9 Sync hotfix #3454 to develop 2019-05-12 14:06:03 +02:00
Richard Kuhnt
87a1e784d7 fix(decompress): Fix dark parameter order
close #3454
2019-05-12 14:05:39 +02:00
Richard Kuhnt
b1a09e6b82 Sync hotfix #3453 to develop 2019-05-12 13:01:43 +02:00
Chawye Hsu
bed78ceffb fix(depends): don't force adding dark dependency (#3453) 2019-05-12 13:00:40 +02:00
Richard Kuhnt
71f504494a Bucket extraction and refactoring (#3449)
- The main bucket of Scoop has been separated to https://github.com/ScoopInstaller/Main
- Requires PowerShell 5 and newer #3330
- Improve and refactor decompression functions #3204 #3409 #3411
- Move scoop config from `~\.scoop` to `~\.config\scoop\config.json` #3242
- Add `scoop hold` and `scoop unhold` for excluding programs from updates #3444
- Refactored some Core functions #3314 #3416
- Small fix for starting processes on Windows 7 #3415

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Chawye Hsu <h404bi@outlook.com>
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
2019-05-12 11:49:21 +02:00
Richard Kuhnt
d006fb9315 fix(update): Rewording PowerShell update notice 2019-05-12 11:39:06 +02:00
Richard Kuhnt
17253e46b9 Add Expand-DarkArchive and some other dependency features (#3450)
- Add `Expand-DarkArchive` helper function
- Allow `dark.exe` from wixtoolset and `7zip-zstd` as valid helpers
- Add warnings to 'scoop checkup' for missing unpackers
- Auto detect dependencies from `pre_install`/`post_install` and `installer.script` by simply searching for the function names.
2019-05-12 11:33:48 +02:00
Richard Kuhnt
846311970f fix(checkup): Remove lessmsi and aria2 from scoop checkup command 2019-05-11 22:40:14 +02:00
Richard Kuhnt
2aec0b2d97 feature(depends): Detect dependencies from pre/post and installer script 2019-05-11 22:16:58 +02:00
Richard Kuhnt
f578cd0767 feature(checkup): Add warnings to 'scoop checkup' for missing unpackers 2019-05-11 22:15:23 +02:00
Richard Kuhnt
039d591b1a feature(core): Allow wixtoolset and 7zip-zstd as valid helpers 2019-05-11 22:11:19 +02:00
Richard Kuhnt
27afed09d4 feature(decompress): Add Expand-DarkArchive helper function 2019-05-11 22:09:49 +02:00
Richard Kuhnt
5d5c7fa91c fix(core): Filter null or empty string from Scoops directory settings 2019-05-11 20:15:39 +02:00
Richard Kuhnt
16f88eecaa Main bucket moved to github.com/ScoopInstaller/Main 2019-05-11 18:30:25 +02:00
Chawye Hsu
89558f41fd refactor(core): remove old scoopdir support 2019-05-10 14:10:21 +02:00
Chawye Hsu
ee7d22a52d refactor: move core bootstrapper to the eof 2019-05-10 14:10:21 +02:00
Chawye Hsu
f53ffc6c58 feat: support loading basedirs from config 2019-05-10 14:10:21 +02:00
Richard Kuhnt
7699beafc0 fix(config): Remove config.ps1 imports 2019-05-10 12:16:36 +02:00
Richard Kuhnt
fcabada1bc refactor(config): Redirect set_config output to Out-Null 2019-05-10 12:16:36 +02:00
Richard Kuhnt
9f4bc2a77f refactor(config): Better output for scoop config command 2019-05-10 12:16:36 +02:00
Richard Kuhnt
630ba04ecd fix(config): More tests for set_config 2019-05-10 12:16:36 +02:00
Richard Kuhnt
d17b4e5a85 fix(config): Test for DateTime object instead for actual Time 2019-05-10 12:16:36 +02:00
Richard Kuhnt
8dd68f61b0 fix(config): fix datetime tests for PowerShell 6 2019-05-10 12:16:36 +02:00
Richard Kuhnt
c9fa59dab8 fix(config): fix set_config check for existing property 2019-05-10 12:16:36 +02:00
Richard Kuhnt
7e40e2e61c refactor(config): Fix warning message 2019-05-10 12:16:36 +02:00
Richard Kuhnt
1e19829334 refactor(config): Fix set_config 2019-05-10 12:16:36 +02:00
Richard Kuhnt
40d83d924a refactor(config): Add more tests for load_config and get_config 2019-05-10 12:16:36 +02:00
Richard Kuhnt
1e1a806783 refactor(config): Fix set_config function 2019-05-10 12:16:36 +02:00
Richard Kuhnt
445d4fdee2 refactor(core): Remove hard-coded path 2019-05-10 12:16:36 +02:00
Hsiao-nan Cheung
e9004e126b refactor(core): ensure config path exists
Co-Authored-By: r15ch13 <r15ch13+git@gmail.com>
2019-05-10 12:16:36 +02:00
Hsiao-nan Cheung
f1c4a6cc64 refactor(core): Use ASCII encoding because of PowerShell 5
Encode file in "ASCII", since "UTF8" in Powershell 5 will be "UTF8-with-BOM", while "ASCII" be "UTF8".

Co-Authored-By: r15ch13 <r15ch13+git@gmail.com>
2019-05-10 12:16:36 +02:00
Hsiao-nan Cheung
2749104e82 refactor(core): Prefer $XDG_CONFIG_HOME over ~\.config
Co-Authored-By: r15ch13 <r15ch13+git@gmail.com>
2019-05-10 12:16:36 +02:00
Richard Kuhnt
8ead07ffee refactor(alias): Apply config changes to scoop-alias command 2019-05-10 12:16:36 +02:00
Richard Kuhnt
df64db0675 refactor(config): Fix config value removing 2019-05-10 12:16:36 +02:00
Richard Kuhnt
4ec576a859 refactor(bin/libexec): remove config.ps1 imports 2019-05-10 12:16:36 +02:00
Richard Kuhnt
f7a9cd9ceb refactor(config): Move configuration handling to core.ps1
- Migrate ~\.scoop to ~\.config\scoop\config.json
- Remove hashtable and hashtable_val functions because ConvertFrom-Json is enough
- Add PowerShell 6 time conversion to tests
2019-05-10 12:16:36 +02:00
Richard Kuhnt
44975dce58 feature(update): Add hold/unhold command (#3444)
Allows un/locking a program to the current version and enable/disable updates.
Close #3232
Close #1941
2019-05-08 20:01:21 +02:00
Richard Kuhnt
8beffc4329 Sync renaming changes to develop 2019-05-06 18:19:57 +02:00
Richard Kuhnt
f1f86494d7 Incorporate organization and bucket renaming
See: https://github.com/lukesampson/scoop/issues/3437
2019-05-06 18:18:16 +02:00
Emil Sundin
9309b52640 scoop-cache: Display help on incorrect cache command (#3431) 2019-05-06 13:24:58 +02:00
Richard Kuhnt
618824e46d Sync missing hotfix #3427 to develop 2019-05-01 21:45:46 +02:00
Dave Neeley
abcb59ca35 Expand-ZipArchive: Compatible with Pscx (was missing tests) (#3427)
Extension to https://github.com/lukesampson/scoop/pull/3425
2019-05-01 21:45:03 +02:00
Richard Kuhnt
f396d8837d Sync #3425 hotfix to develop 2019-05-01 21:27:44 +02:00
Hsiao-nan Cheung
a6fd88f582 Expand-ZipArchive: Compatible with Pscx (#3425)
Close scoopinstaller/scoop-main#19
Close scoopinstaller/scoop-main#20
Close lukesampson/scoop-extras#2078
2019-05-01 21:26:54 +02:00
Hsiao-nan Cheung
83e457661d fix(core): Remove wrong parenthesis Test-Aria2Enabled and Get-AppFilePath 2019-05-01 14:17:49 +02:00
Richard Kuhnt
f58fdaa7f2 refactor(tests): Check checksum of TestCases.zip before extracting 2019-05-01 14:17:49 +02:00
Richard Kuhnt
010546cf26 refactor(core): Combine helpers to Get-HelperPath and Test-HelperInstalled 2019-05-01 14:17:49 +02:00
Richard Kuhnt
3cb37f0cd1 refactor(core): file_path > Get-AppFilePath 2019-05-01 14:17:49 +02:00
Richard Kuhnt
e162255824 refactor(decompress): Use helper functions for 7zip/lessmsi/innounp 2019-05-01 14:17:49 +02:00
Richard Kuhnt
d3ba0b203f fix(decompress): Fix return value of extract_7zip 2019-05-01 14:17:49 +02:00
Richard Kuhnt
51c6e77d61 fix(install): Check if 7zip/lessmsi/innounp is installed before adding dependency
Prevents installing 7zip/lessmsi/innounp locally if they are already available globally
2019-05-01 14:17:49 +02:00
Richard Kuhnt
1149402f29 feature(core): Add lessmsi and innounp helper functions 2019-05-01 14:17:49 +02:00
Richard Kuhnt
42e4505089 refactor(core): Rename aria2 helper functions
aria2_path > Get-Aria2Path
aria2_installed > Test-Aria2Installed
aria2_enabled > Test-Aria2Enabled
2019-05-01 14:17:49 +02:00
Richard Kuhnt
501d4b4d35 refactor(decompress): Change function name casing
7zip_path -> Get-7zipPath
7zip_installed -> Test-7zipInstalled
Expand-7ZipArchive -> Expand-7zipArchive
Test-7ZipRequirement -> Test-7zipRequirement
Expand-MSIArchive -> Expand-MsiArchive
Test-LessMSIRequirement -> Test-LessmsiRequirement
2019-05-01 14:17:49 +02:00
Richard Kuhnt
1487e16b23 Sync #3423 into develop branch 2019-05-01 14:14:33 +02:00
Mathias Hermansson
aa8513fb3f Move scoop-java to scoopinstaller Github organization (#3423) 2019-05-01 14:13:42 +02:00
Richard Kuhnt
466c286ecf Sync #3419 hotfix to develop 2019-04-30 10:55:32 +02:00
Chawye Hsu
fd5d2fec37 fix: force to add new main bucket (#3419)
* fix: force to add new main bucket

* fix(git): use internal get config function
2019-04-30 10:41:35 +02:00
Hsiao-nan Cheung
34c26aab6c Patch(decompress): Allow other args to be passthrough (#3411)
ref: https://github.com/lukesampson/scoop-extras/pull/2021#issuecomment-484182951, https://github.com/lukesampson/scoop/pull/3204#issuecomment-484402074

- Add new param `Overwrite` to `Expand-7ZipArchive`, with following values
  - "All": 7z param `-aoa`, overwrite All existing files without prompt, behave the same with default
  - "Skip": 7z param `-aos`, Skip extracting of existing files
  - "Rename": 7z param `-aou`, aUto rename extracting file
- Add new param `Switches` to `Expand-7ZipArchive` and `Expand-InnoArchive`
  - It could pass all unrecognized params to `7z` and `innounp`
- Patch `extract_7zip` and `unpack_inno` to adapt to `Expand-XXX`

Usage: https://github.com/lukesampson/scoop-extras/pull/2021, https://github.com/lukesampson/scoop-extras/pull/2070
2019-04-29 17:26:42 +02:00
HenriqueB
70d6d9cab7 install: Fix bug with Start-Process -Wait, exclusive to PowerShell Core on Windows 7 (#3415)
Close: https://github.com/lukesampson/scoop/issues/2580
See: https://github.com/PowerShell/PowerShell/issues/6561
2019-04-29 17:24:27 +02:00
Emil Sundin
7fa8a69b91 checkver.ps1: Fix example parameters (#3413) 2019-04-29 15:03:40 +02:00
Hsiao-nan Cheung
e513430766 refactor(core): ensure_all_installed() to Confirm-InstallationStatus() (#3293) 2019-04-29 13:29:18 +02:00
Hsiao-nan Cheung
7ef4270c2b shim: Add '.com'-type shim (#3366) 2019-04-29 13:23:42 +02:00
Richard Kuhnt
f63219fd1d decompress(tests): Improve installation of lessmsi and innounp (#3409) 2019-04-28 19:00:02 +02:00
Hsiao-nan Cheung
a757dea15e refactor(cmd_available/Get-Command): Add Test-CommandAvailable function (#3314) 2019-04-28 18:53:00 +02:00
Hsiao-nan Cheung
fe1a91e699 PowerShell: Update requirement to version 5 or greater (#3330) 2019-04-28 18:37:21 +02:00
Chawye Hsu
2db651c13a fix: correct deprecation function name (#3406) 2019-04-28 14:23:04 +02:00
Richard Kuhnt
1268d74224 [Regression]: Rename extract_inno to unpack_inno 2019-04-28 12:50:49 +02:00
Richard Kuhnt
c7033e1079 Finalize bucket extraction (#3399)
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Chawye Hsu <h404bi@gmail.com>
2019-04-28 11:13:20 +02:00
Richard Kuhnt
2eb27e51ad Remove docker-compose.yml 2019-04-28 11:09:37 +02:00
Richard Kuhnt
7782249199 [bin] Remove path aliases
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
2019-04-28 11:03:30 +02:00
Richard Kuhnt
ff15d1d69f decompress(tests): Use BeforeAll to setup variables and install dependencies 2019-04-26 20:36:19 +02:00
Richard Kuhnt
f919a3c7c1 decompress(tests): Skip already installed app 2019-04-26 20:35:26 +02:00
Richard Kuhnt
79a6d5cb04 decompress: Fix get_config calls 2019-04-26 20:34:16 +02:00
Jakub Čábera
1a6fd6e396 feat: Check for LongPaths setting (#3387) 2019-04-26 18:37:18 +02:00
Hsiao-nan Cheung
72730e0d73 decompress.ps1: Refactor extraction handling functions (#3204)
* Refactored functions:
  * requires_7zip > Test-7ZipRequirement
  * requires_lessmsi > Test-LessMSIRequirement
  * extract_7zip > Expand-7ZipArchive
  * extract_msi/extract_lessmsi > Expand-MSIArchive
  * unpack_inno > Expand-InnoArchive
  * extract_zip/unzip_old > Expand-ZipArchive
* Fix 7zip failed when .tar and .tgz have diff names
* Add tools to CI
* Add test cases for Expand-7ZipArchive
* Add test cases for Expand-InnoArchive
* Add test cases for Expand-MSIArchive
* Add config `7ZIPEXTRACT_USE_EXTERNAL`
* Change '$recurse' to '$removal'
2019-04-26 18:35:59 +02:00
Chawye Hsu
19a1ab3e79 chore: add notification for new main bucket (#3392) 2019-04-26 18:21:43 +02:00
Chawye Hsu
404a6b82a6 fix(scoop-update): fix branch switching (#3372) (#3390)
fix(scoop-update): fix branch switching
2019-04-26 17:11:57 +02:00
Chawye Hsu
59f28eb0ab fix(scoop-update): fix branch switching (#3372)
fix(scoop-update): fix branch switching
2019-04-26 16:59:00 +02:00
Hsiao-nan Cheung
58eb2e9bff buckets.ps1: Fix new_issue_msg (#3375)
buckets.ps1: Fix new_issue_msg
2019-04-26 16:58:46 +02:00
Jakub Čábera
56d54d1c91 feature: Prepare extraction of main bucket (#3060)
- Add preparing changes for extracting the main bucket to https://github.com/scoopinstaller/scoop-main
- Download main bucket on installation
- Add check_main_bucket function
- Add main bucket to buckets.json
- Add docker-compose.yml with default debugging image
- Remove old TODOs
- Refactor bucketdir -> Find-BucketDirectory
- Remove redundant .vscode settings
2019-04-24 21:08:53 +02:00
Ross Smith II
fa6ccc9471 dark: Add description 2019-04-22 08:38:11 -07:00
Richard Kuhnt
9eed3d8914 refactor(install): rename locate() to Find-Manifest()
See https://github.com/lukesampson/scoop/issues/3339#issuecomment-485242390
2019-04-22 12:44:07 +02:00
Richard Kuhnt
2d61aee009 ffmpeg-nightly: Update to version 20190422-eeca67e 2019-04-22 10:00:30 +00:00
Richard Kuhnt
c16230c49e vim: Update to version 8.1.1198 2019-04-21 23:00:23 +00:00
Richard Kuhnt
32bce3bfec mls-software-openssh: Update to version 8.0p1-2 2019-04-21 22:00:22 +00:00
Jakub Čábera
f8c4d174a8 [buckets] Get back to if (#3351) 2019-04-21 20:48:26 +02:00
Jakub Čábera
4a2f3bbfe8 fix (#3350)
[Regression] Fix search after buckets optimize
2019-04-21 20:14:34 +02:00
Richard Kuhnt
d0a1d4fe64 terragrunt: Update to version 0.18.4 2019-04-21 15:00:23 +00:00
Richard Kuhnt
6f98a6b69d trid: Update to version 2.24-19.04.21 2019-04-21 14:00:23 +00:00
Jakub Čábera
4463514948 [buckets] Optimize buckets function (#3341)
* Optimize buckets function
* Use Verb-Noun naming
* Add Show-DeprecatedWarning function to core
2019-04-21 13:02:19 +02:00
Richard Kuhnt
2181438ce2 ffmpeg-nightly: Update to version 20190421-6e0488c 2019-04-21 10:00:36 +00:00
Richard Kuhnt
83b9fed51c drone: Update to version 1.1.0 2019-04-21 01:00:22 +00:00
Richard Kuhnt
4697726564 vim: Update to version 8.1.1193 2019-04-20 23:00:21 +00:00
Richard Kuhnt
4e3b862682 lf: Update to version r12 2019-04-20 21:00:24 +00:00
Jakub Čábera
631276fd5b Convert sourceforge urls to use downloads mirror (#3340)
#2199

Also fix small typo in checkhashes
2019-04-20 21:36:00 +02:00
Richard Kuhnt
443538cdfa imagemagick: Update to version 7.0.8-41 2019-04-20 16:00:24 +00:00
Richard Kuhnt
3670881e1e hugo: Update to version 0.55.3 2019-04-20 15:00:26 +00:00
Richard Kuhnt
bd60bda1bf hugo-extended: Update to version 0.55.3 2019-04-20 15:00:26 +00:00
Richard Kuhnt
05227ed4c3 up: Update to version 1.2.2 2019-04-20 14:00:22 +00:00
Richard Kuhnt
858d355e44 up: Update to version 1.2.0 2019-04-20 12:00:22 +00:00
Richard Kuhnt
b3f943b67d ffmpeg-nightly: Update to version 20190420-3a07aec 2019-04-20 10:00:27 +00:00
Richard Kuhnt
22b49391f8 vim: Update to version 8.1.1187 2019-04-19 23:00:27 +00:00
Richard Kuhnt
184c5d7593 aws: Update to version 1.16.144 2019-04-19 21:01:11 +00:00
Richard Kuhnt
4140dd07a5 deno: Update to version 0.3.8 2019-04-19 17:00:23 +00:00
Richard Kuhnt
8ff02c8df5 kubeval: Update to version 0.9.0 2019-04-19 16:00:21 +00:00
Richard Kuhnt
0a3a30858c nircmd: Update to version 2.83 2019-04-19 12:00:21 +00:00
Richard Kuhnt
25d6d246e8 gitlab-runner: Update to version 11.10.0 2019-04-19 10:00:40 +00:00
Richard Kuhnt
c914035bbe ffmpeg-nightly: Update to version 20190419-96fc0cb 2019-04-19 10:00:40 +00:00
Richard Kuhnt
1dbda8e4ef docfx: Update to version 2.42 2019-04-19 10:00:40 +00:00
Richard Kuhnt
20fd448207 jx: Update to version 2.0.22 2019-04-19 08:00:23 +00:00
Richard Kuhnt
6960134459 sass: Update to version 1.19.0 2019-04-19 02:00:24 +00:00
Richard Kuhnt
79d5f74c3d vim: Update to version 8.1.1185 2019-04-18 23:00:23 +00:00
Richard Kuhnt
cc6c2ef972 minio: Update to version 2019-04-18T21-44-59Z 2019-04-18 23:00:22 +00:00
Richard Kuhnt
8b26e4f4ae jx: Update to version 2.0.21 2019-04-18 23:00:22 +00:00
Richard Kuhnt
e8dad1d1c6 jx: Update to version 2.0.17 2019-04-18 22:01:52 +00:00
Richard Kuhnt
569ceec699 aws: Update to version 1.16.143 2019-04-18 22:01:51 +00:00
Richard Kuhnt
239c31127c ffsend: Update to version 0.2.45 2019-04-18 20:00:22 +00:00
Richard Kuhnt
80dfd05588 vault: Update to version 1.1.2 2019-04-18 19:00:27 +00:00
Richard Kuhnt
5957585402 jx: Update to version 2.0.16 2019-04-18 19:00:27 +00:00
Richard Kuhnt
4c029a107a jx: Update to version 2.0.15 2019-04-18 14:00:26 +00:00
Richard Kuhnt
fc616c9186 jx: Update to version 2.0.14 2019-04-18 13:00:44 +00:00
Richard Kuhnt
2d287ea621 sops: Update to version 3.3.0 2019-04-18 12:00:22 +00:00
Richard Kuhnt
a2d6fe16c6 jx: Update to version 2.0.13 2019-04-18 12:00:22 +00:00
Richard Kuhnt
62ef0e248a openssl-mingw: Update to version 1.1.1b_1 2019-04-18 11:00:32 +00:00
Richard Kuhnt
145f46dcf6 jx: Update to version 2.0.12 2019-04-18 11:00:32 +00:00
Richard Kuhnt
cbe2f55ce6 curl: Update to version 7.64.1_1 2019-04-18 11:00:32 +00:00
Richard Kuhnt
e9dd51e56a brotli: Update to version 1.0.7_1 2019-04-18 11:00:32 +00:00
Richard Kuhnt
173afabf5b ruby: Update to version 2.6.3-1 2019-04-18 10:00:39 +00:00
Richard Kuhnt
92fa95133c ffmpeg-nightly: Update to version 20190417-8a3ed5a 2019-04-18 10:00:39 +00:00
Richard Kuhnt
b11093f7ef asciidoctorj: Update to version 2.0.0-RC.3 2019-04-18 09:01:51 +00:00
Richard Kuhnt
9652892ff6 minio: Update to version 2019-04-18T01-15-57Z 2019-04-18 02:00:23 +00:00
Richard Kuhnt
c801df47d2 vim: Update to version 8.1.1183 2019-04-17 23:01:50 +00:00
Richard Kuhnt
d6afeab600 jx: Update to version 2.0.11 2019-04-17 21:00:24 +00:00
Richard Kuhnt
109258a978 aws: Update to version 1.16.142 2019-04-17 21:00:23 +00:00
Richard Kuhnt
dbf4581b15 jx: Update to version 2.0.10 2019-04-17 19:00:25 +00:00
Richard Kuhnt
f8c0d4b3c4 minio-client: Update to version 2019-04-17T17-41-56Z 2019-04-17 18:00:29 +00:00
Richard Kuhnt
1d83adee88 jx: Update to version 2.0.9 2019-04-17 18:00:29 +00:00
Richard Kuhnt
7ce13ad261 jx: Update to version 2.0.8 2019-04-17 17:00:25 +00:00
Richard Kuhnt
b83e285b2d jfrog: Update to version 1.25.0 2019-04-17 17:00:25 +00:00
Richard Kuhnt
0ef47822a6 trid: Update to version 2.24-19.04.17 2019-04-17 16:00:25 +00:00
Richard Kuhnt
92130984fe jx: Update to version 2.0.7 2019-04-17 16:00:25 +00:00
Richard Kuhnt
10d78f56ac exiftool: Update to version 11.37 2019-04-17 15:00:22 +00:00
Richard Kuhnt
69e1446e8d hugo: Update to version 0.55.2 2019-04-17 13:00:24 +00:00
Richard Kuhnt
d3eedc1db0 hugo-extended: Update to version 0.55.2 2019-04-17 13:00:24 +00:00
Richard Kuhnt
373d89f5b5 jx: Update to version 2.0.6 2019-04-17 11:00:25 +00:00
Richard Kuhnt
9646bbccba ffmpeg-nightly: Update to version 20190416-e2f766e 2019-04-17 10:00:32 +00:00
Richard Kuhnt
59f97ce14a jx: Update to version 2.0.5 2019-04-17 09:00:23 +00:00
Richard Kuhnt
57ce8d430e influxdb: Update to version 1.7.6 2019-04-17 02:00:22 +00:00
Richard Kuhnt
1771530ec6 zstd: Update to version 1.4.0 2019-04-16 23:00:28 +00:00
Richard Kuhnt
b3192de8f3 vim: Update to version 8.1.1177 2019-04-16 23:00:28 +00:00
Richard Kuhnt
12987b79bb kubeval: Update to version 0.8.1 2019-04-16 22:00:25 +00:00
Richard Kuhnt
0f41aaa5f6 sqlite: Update to version 3.28.0 2019-04-16 21:00:23 +00:00
Richard Kuhnt
6643b4519f prometheus: Update to version 2.9.1 2019-04-16 20:00:27 +00:00
Richard Kuhnt
b76e76a2ba kubeval: Update to version 0.8.0 2019-04-16 19:00:28 +00:00
Richard Kuhnt
7c1d9a2259 aws: Update to version 1.16.141 2019-04-16 19:00:28 +00:00
Richard Kuhnt
3a2ee4d2fd youtube-dl: Update to version 2019.04.17 2019-04-16 18:00:27 +00:00
Richard Kuhnt
600163b0a2 ripgrep: Update to version 11.0.1 2019-04-16 18:00:27 +00:00
Richard Kuhnt
da56571a25 trid: Update to version 2.24-19.04.16 2019-04-16 17:00:28 +00:00
Richard Kuhnt
ea812d1b0c ruby: Update to version 2.6.2-1 2019-04-16 17:00:28 +00:00
Richard Kuhnt
8c7de4812f nginx: Update to version 1.15.12 2019-04-16 16:00:42 +00:00
Richard Kuhnt
4c4a43ac23 jx: Update to version 2.0.4 2019-04-16 13:00:26 +00:00
Richard Kuhnt
c6cbf1bbae jx: Update to version 2.0.3 2019-04-16 10:00:31 +00:00
Richard Kuhnt
47628aea15 ffmpeg-nightly: Update to version 20190416-036b4b0 2019-04-16 10:00:31 +00:00
Richard Kuhnt
dcc9f752d8 gradle: Update to version 5.4 2019-04-16 08:00:28 +00:00
Richard Kuhnt
9ed6bcfbf4 gradle-bin: Update to version 5.4 2019-04-16 08:00:27 +00:00
Richard Kuhnt
c7c86ace1b digdag: Update to version 0.9.36 2019-04-16 08:00:27 +00:00
Richard Kuhnt
5bf7341963 just: Update to version 0.4.2 2019-04-16 07:00:27 +00:00
Richard Kuhnt
f4ee0829c0 mongodb: Update to version 4.0.9 2019-04-16 03:00:23 +00:00
Richard Kuhnt
f686e34432 teleport: Update to version 3.2.2 2019-04-16 00:00:43 +00:00
Richard Kuhnt
b74d6fb300 vim: Update to version 8.1.1176 2019-04-15 23:01:53 +00:00
Richard Kuhnt
2cea6eff87 ripgrep: Update to version 11.0.0 2019-04-15 23:01:53 +00:00
Richard Kuhnt
63d46c6f1a just: Update to version 0.4.1 2019-04-15 22:00:27 +00:00
Richard Kuhnt
c0195d79c6 jx: Update to version 2.0.2 2019-04-15 21:01:50 +00:00
Richard Kuhnt
72fb49b80c jx: Update to version 2.0.1 2019-04-15 18:00:32 +00:00
Richard Kuhnt
a6024f03f5 exiftool: Update to version 11.36 2019-04-15 17:00:26 +00:00
Richard Kuhnt
fc0047bffb jx: Update to version 1.3.1119 2019-04-15 16:00:24 +00:00
Richard Kuhnt
57b9016385 jx: Update to version 1.3.1118 2019-04-15 15:00:24 +00:00
Richard Kuhnt
88e80fdad8 jetbrains-toolbox: Update to version 1.14.5179 2019-04-15 15:00:24 +00:00
Richard Kuhnt
236eefa42b trid: Update to version 2.24-19.04.15 2019-04-15 14:00:26 +00:00
Richard Kuhnt
d2afad8c1f asciidoctorj: Update to version 2.0.0-RC.2 2019-04-15 14:00:25 +00:00
Daniel Kahlenberg
541073f5a7 chromedriver: Update to version 73.0.3683.68(#3319) 2019-04-15 15:34:56 +02:00
Ciprian Popa
51c0d9c233 Add AsciidoctorJ version 1.6.2 (#3326) 2019-04-15 15:26:47 +02:00
Richard Kuhnt
63d5e13f95 prometheus: Update to version 2.9.0 2019-04-15 11:00:25 +00:00
Richard Kuhnt
a8946cd86f jx: Update to version 1.3.1116 2019-04-15 11:00:25 +00:00
Richard Kuhnt
600967f0a4 jx: Update to version 1.3.1115 2019-04-15 10:00:29 +00:00
Richard Kuhnt
9c5bc7bc38 ffmpeg-nightly: Update to version 20190414-f9840cd 2019-04-15 10:00:29 +00:00
Richard Kuhnt
695d5e91dd purescript: Update to version 0.12.5 2019-04-15 03:00:25 +00:00
Richard Kuhnt
3b269d7493 vim: Update to version 8.1.1174 2019-04-14 23:00:22 +00:00
Richard Kuhnt
da112856ea cutter: Update to version 1.8.1 2019-04-14 21:00:31 +00:00
Richard Kuhnt
b9e5babd82 hub: Update to version 2.11.2 2019-04-14 15:00:25 +00:00
Richard Kuhnt
df9650c997 ffmpeg-nightly: Update to version 20190413-0ad0533 2019-04-14 10:00:23 +00:00
Richard Kuhnt
4fe8ea1c6e vim: Update to version 8.1.1170 2019-04-13 23:00:23 +00:00
Richard Kuhnt
9ecb903fb2 cfr: Update to version 0.143 2019-04-13 23:00:22 +00:00
Richard Kuhnt
96c1c2aa19 helmfile: Update to version 0.54.2 2019-04-13 14:00:29 +00:00
Richard Kuhnt
34044b5761 imagemagick: Update to version 7.0.8-40 2019-04-13 13:00:23 +00:00
Richard Kuhnt
8d37ccde5e rclone: Update to version 1.47.0 2019-04-13 12:00:24 +00:00
Richard Kuhnt
33fac8793f maven: Update to version 3.6.1 2019-04-13 12:00:24 +00:00
Richard Kuhnt
f40241aa14 jx: Update to version 1.3.1114 2019-04-13 00:00:32 +00:00
Richard Kuhnt
4c16f6b50d vim: Update to version 8.1.1161 2019-04-12 23:00:24 +00:00
Richard Kuhnt
686c42c63d jx: Update to version 1.3.1113 2019-04-12 23:00:24 +00:00
Richard Kuhnt
3ae36b2fd7 omnisharp: Update to version 1.32.18 2019-04-12 22:00:29 +00:00
Richard Kuhnt
f57348a5dc jx: Update to version 1.3.1112 2019-04-12 22:00:29 +00:00
Richard Kuhnt
105aaa0fc2 jx: Update to version 1.3.1111 2019-04-12 18:00:22 +00:00
Richard Kuhnt
beec26c152 omnisharp: Update to version 1.32.17 2019-04-12 16:00:31 +00:00
Richard Kuhnt
5b670ae94d jx: Update to version 1.3.1110 2019-04-12 16:00:31 +00:00
Richard Kuhnt
ccca5321fa cmake: Update to version 3.14.2 2019-04-12 16:00:31 +00:00
Richard Kuhnt
6ef94a37fb trid: Update to version 2.24-19.04.12 2019-04-12 13:00:26 +00:00
Richard Kuhnt
578608ab8d jx: Update to version 1.3.1109 2019-04-12 12:00:23 +00:00
Richard Kuhnt
b0c953e411 hugo: Update to version 0.55.1 2019-04-12 11:00:22 +00:00
Richard Kuhnt
eb6b93ef77 hugo-extended: Update to version 0.55.1 2019-04-12 11:00:22 +00:00
Richard Kuhnt
b249118088 ffmpeg-nightly: Update to version 20190411-3e10223 2019-04-12 10:00:30 +00:00
Richard Kuhnt
90147c62e0 dvc: Update to version 0.35.7 2019-04-12 10:00:30 +00:00
Richard Kuhnt
7f3f8f4842 just: Update to version 0.4.0 2019-04-12 09:00:21 +00:00
Richard Kuhnt
938bb052ae go: Update to version 1.12.4 2019-04-12 03:00:28 +00:00
Richard Kuhnt
98a958628d flow: Update to version 0.97.0 2019-04-12 03:00:28 +00:00
Richard Kuhnt
3c0ec5fb02 teleport: Update to version 3.2.1 2019-04-11 23:00:27 +00:00
Richard Kuhnt
21bb7ef229 fnproject: Update to version 0.5.74 2019-04-11 23:00:27 +00:00
Richard Kuhnt
885dea5840 fnproject: Update to version 0.5.73 2019-04-11 22:00:20 +00:00
Richard Kuhnt
90a5f8faba deno: Update to version 0.3.7 2019-04-11 20:00:25 +00:00
Richard Kuhnt
74a5e8e424 packer: Update to version 1.4.0 2019-04-11 19:00:28 +00:00
Richard Kuhnt
b53812846d vault: Update to version 1.1.1 2019-04-11 18:01:23 +00:00
Richard Kuhnt
92a067f4d1 rust: Update to version 1.34.0 2019-04-11 18:01:23 +00:00
Richard Kuhnt
51bc44cd5c rust-msvc: Update to version 1.34.0 2019-04-11 18:01:23 +00:00
Richard Kuhnt
a7684b3bdf nodejs: Update to version 11.14.0 2019-04-11 18:01:23 +00:00
Richard Kuhnt
dec211c639 mono: Update to version 5.20.1.19 2019-04-11 18:01:22 +00:00
Richard Kuhnt
708e7b09d1 kotlin: Update to version 1.3.30 2019-04-11 17:00:45 +00:00
Richard Kuhnt
970b4aedd4 kotlin-native: Update to version 1.3.30 2019-04-11 17:00:45 +00:00
Richard Kuhnt
7828699482 jx: Update to version 1.3.1108 2019-04-11 17:00:45 +00:00
Richard Kuhnt
d972177034 jx: Update to version 1.3.1107 2019-04-11 16:00:27 +00:00
Richard Kuhnt
8ad1173c28 jx: Update to version 1.3.1106 2019-04-11 15:00:24 +00:00
Richard Kuhnt
373a5d3aba jx: Update to version 1.3.1105 2019-04-11 14:00:45 +00:00
Richard Kuhnt
08219e0425 micronaut: Update to version 1.1.0 2019-04-11 13:00:38 +00:00
Hsiao-nan Cheung
681791eafb mono: Add 64bit installer (#3322) 2019-04-11 14:18:02 +02:00
Hsiao-nan Cheung
3effe59ee1 nunit-console: Fix manifest and add extensions (#3320)
Close #3304 

Add seperated extensions, and after installation, NUnit Console Runner could find them automatically.
2019-04-11 14:16:00 +02:00
Richard Kuhnt
0729746a05 jx: Update to version 1.3.1104 2019-04-11 12:00:19 +00:00
Richard Kuhnt
2967f0e651 kotlin-native: Update to version 1.3.21 2019-04-11 10:00:29 +00:00
Richard Kuhnt
049b3204ae ffmpeg-nightly: Update to version 20190411-ce92ee4 2019-04-11 10:00:29 +00:00
Richard Kuhnt
3e9a6a12e5 seqcli: Update to version 5.1.213 2019-04-11 04:00:29 +00:00
Richard Kuhnt
87e3212e90 omnisharp: Update to version 1.32.16 2019-04-11 04:00:29 +00:00
Richard Kuhnt
a885606eea drone: Update to version 1.0.8 2019-04-11 03:01:18 +00:00
Richard Kuhnt
b53c2e9161 minio-client: Update to version 2019-04-10T22-11-28Z 2019-04-11 00:00:42 +00:00
Richard Kuhnt
da5880f1fa vim: Update to version 8.1.1144 2019-04-10 23:00:26 +00:00
Richard Kuhnt
44ef1d99d3 jx: Update to version 1.3.1103 2019-04-10 21:00:28 +00:00
Richard Kuhnt
4795900c17 fnproject: Update to version 0.5.72 2019-04-10 21:00:28 +00:00
Richard Kuhnt
f70b048308 jx: Update to version 1.3.1102 2019-04-10 20:00:25 +00:00
Richard Kuhnt
827ccd33a2 ammonite: Update to version 1.6.6 2019-04-10 18:00:24 +00:00
Richard Kuhnt
a132f57910 trid: Update to version 2.24-19.04.10 2019-04-10 17:00:25 +00:00
Richard Kuhnt
067d30a4d9 jx: Update to version 1.3.1101 2019-04-10 17:00:25 +00:00
Richard Kuhnt
b16944bcfa jx: Update to version 1.3.1100 2019-04-10 16:00:27 +00:00
Richard Kuhnt
086fba43ca buffalo: Update to version 0.14.3 2019-04-10 16:00:26 +00:00
Richard Kuhnt
e172f0597d dvc: Update to version 0.35.6 2019-04-10 13:00:34 +00:00
Richard Kuhnt
7f6cf3e809 mariadb: switch to mirror that supports TLSv1.2
close #3316
2019-04-10 14:32:26 +02:00
Edgard Lorraine Messias
79d7af971f install.ps1: Fixed cache copy with aria2 (#3318) 2019-04-10 14:20:23 +02:00
Richard Kuhnt
88861c511b racket: fix URL, add hash extraction 2019-04-10 13:19:09 +02:00
Richard Kuhnt
c04b77d55e ffmpeg-nightly: Update to version 20190410-4d2f621 2019-04-10 10:00:25 +00:00
Richard Kuhnt
4a4d263077 jx: Update to version 1.3.1098 2019-04-10 01:00:27 +00:00
Richard Kuhnt
3d1c95bcf6 vim: Update to version 8.1.1142 2019-04-09 23:00:24 +00:00
Richard Kuhnt
48ec883465 gitlab-runner: Update to version 11.9.2 2019-04-09 21:00:31 +00:00
Richard Kuhnt
cde5b5aad8 jx: Update to version 1.3.1097 2019-04-09 19:00:35 +00:00
Richard Kuhnt
06581b2a53 jruby: Update to version 9.2.7.0 2019-04-09 19:00:35 +00:00
Richard Kuhnt
3170253fae doctl: Update to version 1.15.0 2019-04-09 19:00:35 +00:00
Richard Kuhnt
41c70ab539 invoke-build: Update to version 5.5.1 2019-04-09 18:00:25 +00:00
Richard Kuhnt
ed8dd55ddd exiftool: Update to version 11.35 2019-04-09 18:00:25 +00:00
Richard Kuhnt
50b3dc247b fnproject: Update to version 0.5.71 2019-04-09 17:00:26 +00:00
Richard Kuhnt
3af55f7ed5 ddev: Update to version 1.7.1 2019-04-09 17:00:26 +00:00
Hsiao-nan Cheung
07766f430f BusyBox: Add missing bins (#3315) 2019-04-09 18:02:26 +02:00
Richard Kuhnt
46cac174eb dvc: Update to version 0.35.5 2019-04-09 16:00:41 +00:00
Richard Kuhnt
db14a953a6 composer: Update to version 1.8.5 2019-04-09 16:00:41 +00:00
Richard Kuhnt
ca396c71df nginx: Update to version 1.15.11 2019-04-09 14:00:20 +00:00
Richard Kuhnt
d11b9731ff cfr: Update to version 0.142 2019-04-09 14:00:20 +00:00
Richard Kuhnt
3b15801339 ffmpeg-nightly: Update to version 20190409-0a347ff 2019-04-09 10:00:19 +00:00
Richard Kuhnt
ed11cbf6be minio: Update to version 2019-04-09T01-22-30Z 2019-04-09 02:01:15 +00:00
Richard Kuhnt
3a88065119 vim: Update to version 8.1.1140 2019-04-08 23:00:30 +00:00
Richard Kuhnt
5c36a11123 sass: Update to version 1.18.0 2019-04-08 23:00:30 +00:00
Richard Kuhnt
1cfc314fde go: Update to version 1.12.3 2019-04-08 23:00:30 +00:00
Richard Kuhnt
2931f52ba5 fnproject: Update to version 0.5.70 2019-04-08 23:00:30 +00:00
Richard Kuhnt
d9ca74d3f7 faas-cli: Update to version 0.8.8 2019-04-08 21:00:31 +00:00
Richard Kuhnt
c99ed8a2e4 dvc: Update to version 0.35.3 2019-04-08 20:00:26 +00:00
Richard Kuhnt
c8390dc6c3 kubectl: Update to version 1.14.1 2019-04-08 19:00:25 +00:00
Richard Kuhnt
4fc9b9fc0d hugo: Update to version 0.55.0 2019-04-08 18:01:51 +00:00
Richard Kuhnt
b86e2a6eb6 hugo-extended: Update to version 0.55.0 2019-04-08 18:01:51 +00:00
Richard Kuhnt
26162e574d kubefwd: Update to version 1.8.2 2019-04-08 17:00:29 +00:00
Richard Kuhnt
59e994c5fd schema: extract_to property is on active duty (not deprecated)
close #3312
2019-04-08 18:47:18 +02:00
Richard Kuhnt
28ce71c39e mono: Update to version 5.18.1.3 2019-04-08 15:00:26 +00:00
Richard Kuhnt
47a7492f0d purescript: Update to version 0.12.4 2019-04-08 11:00:22 +00:00
Richard Kuhnt
e742a60b0c ffmpeg-nightly: Update to version 20190407-ecdaa4b 2019-04-08 10:00:24 +00:00
Richard Kuhnt
cdcbd1886a vim: Update to version 8.1.1137 2019-04-07 23:00:24 +00:00
Richard Kuhnt
8c3e1edeae trid: Update to version 2.24-19.04.07 2019-04-07 22:00:22 +00:00
Richard Kuhnt
a895537382 imagemagick: Update to version 7.0.8-39 2019-04-07 13:00:21 +00:00
Hsiao-nan Cheung
f450a49f8b wget: Fix 64bit hash (#3308)
closes #3309
2019-04-07 12:19:35 +02:00
Richard Kuhnt
14f02ff7fb ffmpeg-nightly: Update to version 20190407-8607e29 2019-04-07 10:00:29 +00:00
Richard Kuhnt
5da8b407cc s3deploy: Update to version 2.3.2 2019-04-07 09:00:20 +00:00
Richard Kuhnt
bf06048d09 vim: Update to version 8.1.1132 2019-04-06 23:00:23 +00:00
Richard Kuhnt
35362b13db youtube-dl: Update to version 2019.04.07 2019-04-06 22:00:22 +00:00
Richard Kuhnt
09a51d00cc ldc: Update to version 1.15.0 2019-04-06 18:00:27 +00:00
Richard Kuhnt
fdbf7c6efb dive: Update to version 0.7.2 2019-04-06 18:00:27 +00:00
Richard Kuhnt
98649f8c40 wget: Update to version 1.20.3 2019-04-06 15:00:21 +00:00
Richard Kuhnt
aedd137ce4 imagemagick: Update to version 7.0.8-38 2019-04-06 13:00:22 +00:00
Richard Kuhnt
dd7a3909e9 ffmpeg-nightly: Update to version 20190405-772c73e 2019-04-06 10:00:25 +00:00
Richard Kuhnt
d5e3bc6961 dmd: Update to version 2.085.1 2019-04-06 02:00:24 +00:00
Richard Kuhnt
6b2e86edec vim: Update to version 8.1.1120 2019-04-05 23:00:21 +00:00
Richard Kuhnt
2a2ad3d496 go: Update to version 1.12.2 2019-04-05 21:00:23 +00:00
Richard Kuhnt
186ece541b aws: Update to version 1.16.140 2019-04-05 19:00:37 +00:00
Richard Kuhnt
4704f85bf9 ffsend: Update to version 0.2.44 2019-04-05 16:00:30 +00:00
Richard Kuhnt
ff52e477a4 plex-server: Update to version 1.15.3.876-ad6e39743 2019-04-05 14:00:20 +00:00
Richard Kuhnt
33e1146417 jx: Update to version 1.3.1096 2019-04-05 12:00:22 +00:00
Richard Kuhnt
467dc5acec jx: Update to version 1.3.1095 2019-04-05 11:00:27 +00:00
Richard Kuhnt
9236747324 helmfile: Update to version 0.54.0 2019-04-05 11:00:27 +00:00
Richard Kuhnt
41887d3176 jx: Update to version 1.3.1094 2019-04-05 10:00:30 +00:00
Richard Kuhnt
1fa3f2752d ffmpeg-nightly: Update to version 20190404-8e3b01e 2019-04-05 10:00:30 +00:00
Richard Kuhnt
0b38a848fd vim: Update to version 8.1.1119 2019-04-04 23:00:24 +00:00
Richard Kuhnt
382e6e3ce5 trid: Update to version 2.24-19.04.04 2019-04-04 21:00:22 +00:00
Richard Kuhnt
6ab1a4f40d plex-server: Update to version 1.15.3.858-fbfb913f7 2019-04-04 20:00:47 +00:00
Richard Kuhnt
d16dde40df minio: Update to version 2019-04-04T18-31-46Z 2019-04-04 20:00:47 +00:00
Richard Kuhnt
32ab630fe0 aws: Update to version 1.16.139 2019-04-04 20:00:46 +00:00
Richard Kuhnt
422171dd8b jx: Update to version 1.3.1092 2019-04-04 18:00:24 +00:00
Richard Kuhnt
229ff69e3c jx: Update to version 1.3.1091 2019-04-04 17:00:27 +00:00
Richard Kuhnt
cda21a10e0 dvc: Update to version 0.34.2 2019-04-04 17:00:27 +00:00
Richard Kuhnt
43d9e866ae coursier: Update to version 1.1.0-M14-1 2019-04-04 17:00:27 +00:00
Richard Kuhnt
1f5e5418a8 deno: Update to version 0.3.6 2019-04-04 16:01:14 +00:00
Richard Kuhnt
192b86d38b jx: Update to version 1.3.1090 2019-04-04 15:00:25 +00:00
Richard Kuhnt
eff9eaa821 jx: Update to version 1.3.1088 2019-04-04 14:00:22 +00:00
Richard Kuhnt
ddf2ab2672 jx: Update to version 1.3.1086 2019-04-04 13:00:25 +00:00
Richard Kuhnt
f674c56221 exiftool: Update to version 11.34 2019-04-04 13:00:25 +00:00
Richard Kuhnt
d4e61163e5 jx: Update to version 1.3.1083 2019-04-04 12:00:21 +00:00
Hsiao-nan Cheung
6d7fafb145 autoupdate.ps1: Add $base64 hash template 2019-04-04 12:30:18 +02:00
Richard Kuhnt
ce2bad774a ffmpeg-nightly: Update to version 20190403-ee16d14 2019-04-04 10:00:31 +00:00
Richard Kuhnt
6ab72666f7 jx: Update to version 1.3.1081 2019-04-04 08:01:17 +00:00
Richard Kuhnt
e1b9aebab1 jx: Update to version 1.3.1080 2019-04-04 05:00:24 +00:00
Richard Kuhnt
e8a9b0674e imagemagick: Update to version 7.0.8-37 2019-04-04 02:01:11 +00:00
Richard Kuhnt
80c1f2f6d1 dvc: Update to version 0.34.1 2019-04-04 02:01:11 +00:00
Richard Kuhnt
2f3428a131 gitlab-runner: Update to version 11.9.1 2019-04-04 01:00:42 +00:00
Richard Kuhnt
9a02da65f5 vim: Update to version 8.1.1108 2019-04-03 23:00:32 +00:00
Richard Kuhnt
cdbccfd110 flow: Update to version 0.96.1 2019-04-03 23:00:32 +00:00
Richard Kuhnt
6cdf1649e3 aws: Update to version 1.16.138 2019-04-03 20:00:25 +00:00
Richard Kuhnt
d23c0ab60f minio-client: Update to version 2019-04-03T17-59-57Z 2019-04-03 19:00:28 +00:00
Richard Kuhnt
dcc01ddf87 jx: Update to version 1.3.1079 2019-04-03 18:00:30 +00:00
Richard Kuhnt
bc5d1ad78f fnproject: Update to version 0.5.69 2019-04-03 18:00:30 +00:00
Richard Kuhnt
4456cb67a5 coursier: Update to version 1.1.0-M14 2019-04-03 17:00:28 +00:00
Edgard Lorraine Messias
3badef2895 clink: persist profile directory (#3300) 2019-04-03 18:26:43 +02:00
Olivier Gérardin
f71fdf5a64 Add jar2app version nightly (#3277) 2019-04-03 18:24:52 +02:00
Jakub Čábera
4c70b4549e Jd-cmd: Move from extras (#3301) 2019-04-03 18:24:08 +02:00
Richard Kuhnt
8730196cd0 smimesign: Update to version 0.0.11 2019-04-03 16:00:25 +00:00
Richard Kuhnt
901e3d45f4 jx: Update to version 1.3.1078 2019-04-03 16:00:25 +00:00
Richard Kuhnt
f3ebcd1e9c helmfile: Update to version 0.53.2 2019-04-03 15:00:24 +00:00
Richard Kuhnt
a9476cdbbf yubico-piv-tool: Update to version 1.7.0 2019-04-03 14:00:28 +00:00
Richard Kuhnt
d33f325230 jx: Update to version 1.3.1077 2019-04-03 13:00:31 +00:00
Richard Kuhnt
e184ee224b jx: Update to version 1.3.1075 2019-04-03 12:00:26 +00:00
Richard Kuhnt
90f8952858 fnproject: Update to version 0.5.68 2019-04-03 12:00:26 +00:00
Richard Kuhnt
376a7acbfe jx: Update to version 1.3.1074 2019-04-03 11:00:22 +00:00
Richard Kuhnt
61936d4ab5 ffmpeg-nightly: Update to version 20190403-b131a07 2019-04-03 10:01:46 +00:00
Richard Kuhnt
fca4fd1723 sass: Update to version 1.17.4 2019-04-03 09:00:22 +00:00
Richard Kuhnt
7cb6178544 invoke-build: Update to version 5.5.0 2019-04-03 05:00:22 +00:00
Richard Kuhnt
93851aa2c3 mariadb: Update to version 10.3.14 2019-04-03 02:00:25 +00:00
Richard Kuhnt
24960b859a fnproject: Update to version 0.5.67 2019-04-03 01:00:22 +00:00
Richard Kuhnt
d83b5a1a3e seqcli: Update to version 5.1.203 2019-04-03 00:00:34 +00:00
Richard Kuhnt
0fb5c29fe6 php: Update to version 7.3.4 2019-04-03 00:00:34 +00:00
Richard Kuhnt
46f704ef1b php-nts: Update to version 7.3.4 2019-04-03 00:00:34 +00:00
Richard Kuhnt
447119f94a dvc: Update to version 0.34.0 2019-04-03 00:00:34 +00:00
Richard Kuhnt
533bbacda4 vim: Update to version 8.1.1103 2019-04-02 23:00:22 +00:00
Richard Kuhnt
0f27f5fe10 win-acme: Update to version 2.0.5.246 2019-04-02 21:00:25 +00:00
Richard Kuhnt
140d7c4e9c aws: Update to version 1.16.137 2019-04-02 19:00:23 +00:00
Richard Kuhnt
89a8537dc7 up: Update to version 1.1.3 2019-04-02 17:00:30 +00:00
Richard Kuhnt
6267fdcc39 jx: Update to version 1.3.1073 2019-04-02 17:00:30 +00:00
Richard Kuhnt
401b0fed32 bazel: Update to version 0.24.1 2019-04-02 17:00:30 +00:00
Richard Kuhnt
606f32754b syncthing: Update to version 1.1.1 2019-04-02 16:00:25 +00:00
Richard Kuhnt
a56f954c5a ffsend: Update to version 0.2.43 2019-04-02 16:00:25 +00:00
Richard Kuhnt
b6f2ffc03c jx: Update to version 1.3.1072 2019-04-02 14:00:24 +00:00
Richard Kuhnt
6ae49b4a23 helmfile: Update to version 0.53.0 2019-04-02 13:00:27 +00:00
Richard Kuhnt
734d24fd23 helmfile: Update to version 0.52.0 2019-04-02 12:00:23 +00:00
Richard Kuhnt
ba0b099958 ffmpeg-nightly: Update to version 20190402-6aeaac3 2019-04-02 10:00:21 +00:00
Richard Kuhnt
726c5efa58 pshazz: Update to version 0.2019.04.02 2019-04-02 03:00:22 +00:00
Richard Kuhnt
6c99cf0906 teleport: Update to version 3.2.0 2019-04-01 22:00:25 +00:00
Richard Kuhnt
def598581a trid: Update to version 2.24-19.04.01 2019-04-01 21:00:26 +00:00
Richard Kuhnt
3df4384d6c hadolint: Update to version 1.16.3 2019-04-01 21:00:26 +00:00
Richard Kuhnt
eb979e1054 cake: Update to version 0.33.0 2019-04-01 21:00:26 +00:00
Richard Kuhnt
2a4849cc00 aws: Update to version 1.16.136 2019-04-01 19:00:24 +00:00
Richard Kuhnt
13d8b06d24 youtube-dl: Update to version 2019.04.01 2019-04-01 17:00:23 +00:00
Richard Kuhnt
7dbb518f5c fnproject: Update to version 0.5.66 2019-04-01 17:00:23 +00:00
Richard Kuhnt
c0c611fe18 jx: Update to version 1.3.1071 2019-04-01 16:00:27 +00:00
Richard Kuhnt
4e5e810142 zookeeper: Update to version 3.4.14 2019-04-01 15:01:53 +00:00
Richard Kuhnt
e7d7e2c338 jx: Update to version 1.3.1070 2019-04-01 15:01:53 +00:00
Richard Kuhnt
7ae1c3b1b9 imagemagick: Update to version 7.0.8-36 2019-04-01 14:00:26 +00:00
Richard Kuhnt
00c6c7961a helmfile: Update to version 0.51.1 2019-04-01 14:00:26 +00:00
Richard Kuhnt
42529637d2 flow: Update to version 0.96.0 2019-04-01 14:00:26 +00:00
Richard Kuhnt
cfa8d58ff3 jx: Update to version 1.3.1069 2019-04-01 12:00:25 +00:00
Richard Kuhnt
78062dc666 ffmpeg-nightly: Update to version 20190331-27c94c5 2019-04-01 10:00:25 +00:00
Richard Kuhnt
a984863359 jx: Update to version 1.3.1068 2019-04-01 09:00:20 +00:00
Richard Kuhnt
f3c6070fc0 jx: Update to version 1.3.1067 2019-04-01 05:00:25 +00:00
Richard Kuhnt
554b24d482 vim: Update to version 8.1.1099 2019-03-31 23:00:27 +00:00
Richard Kuhnt
b7f06e449a nircmd: Update to version 2.82 2019-03-31 22:00:26 +00:00
Richard Kuhnt
447aad3286 ngrok: hash fix
closes #3291
closes #3289
2019-03-31 23:27:56 +02:00
Richard Kuhnt
bd3f127f5c direnv: Update to version 2.20.0 2019-03-31 20:00:26 +00:00
Hsiao-nan Cheung
82a1fa9d08 opus-tools: Add version 0.2 (#3275) 2019-03-31 18:44:18 +02:00
Richard Kuhnt
79ad2d0848 helmfile: Update to version 0.51.0 2019-03-31 14:01:49 +00:00
Richard Kuhnt
98bfcdadf4 apache: Update to version 2.4.39 2019-03-31 12:00:21 +00:00
Richard Kuhnt
3cd941a596 s3deploy: Update to version 2.3.1 2019-03-31 11:00:23 +00:00
Richard Kuhnt
f39724d468 ffmpeg-nightly: Update to version 20190330-52d8f35 2019-03-31 10:00:39 +00:00
Richard Kuhnt
afeea475d6 helmfile: Update to version 0.50.1 2019-03-31 06:00:32 +00:00
Richard Kuhnt
07ba114222 fzf: Update to version 0.18.0 2019-03-31 03:00:25 +00:00
Richard Kuhnt
af14a0b159 vim: Update to version 8.1.1097 2019-03-31 00:01:01 +00:00
Richard Kuhnt
65dfc3fe1b powerping: Update to version 1.3.0 2019-03-30 20:00:23 +00:00
Richard Kuhnt
756c89ed8d jx: Update to version 1.3.1066 2019-03-30 12:00:25 +00:00
Richard Kuhnt
9085bdad6b jx: Update to version 1.3.1062 2019-03-30 10:00:30 +00:00
Richard Kuhnt
38b2bfdb8c ffmpeg-nightly: Update to version 20190330-5282cba 2019-03-30 10:00:30 +00:00
Richard Kuhnt
20b1b06f88 vim: Update to version 8.1.1073 2019-03-30 00:00:46 +00:00
Richard Kuhnt
5027f9e200 highlight: Update to version 3.50 2019-03-29 22:01:51 +00:00
Richard Kuhnt
d0eb1f3487 dvc: Update to version 0.33.1 2019-03-29 22:01:51 +00:00
Richard Kuhnt
8c6fe4b725 vim: Update to version 8.1.1066 2019-03-29 21:02:00 +00:00
Richard Kuhnt
36fd7f2bcf up: Update to version 1.1.2 2019-03-29 21:01:59 +00:00
Richard Kuhnt
8466f75722 trid: Update to version 2.24-19.03.29 2019-03-29 21:01:59 +00:00
Richard Kuhnt
86355f056d traefik: Update to version 1.7.10 2019-03-29 21:01:59 +00:00
Richard Kuhnt
095d5fe3dc seqcli: Update to version 5.1.199 2019-03-29 21:01:59 +00:00
Richard Kuhnt
b28cc6873c scons: Update to version 3.0.5 2019-03-29 21:01:59 +00:00
Richard Kuhnt
09e3965673 prometheus: Update to version 2.8.1 2019-03-29 21:01:59 +00:00
Richard Kuhnt
bf7bcab0b7 portainer: Update to version 1.20.2 2019-03-29 21:01:59 +00:00
Richard Kuhnt
a86f0552ee openssl-mingw: Update to version 1.1.1b 2019-03-29 21:01:59 +00:00
Richard Kuhnt
7f37766b5f mongodb: Update to version 4.0.8 2019-03-29 21:01:59 +00:00
Richard Kuhnt
e06747d8ed minio: Update to version 2019-03-27T22-35-21Z 2019-03-29 21:01:59 +00:00
Richard Kuhnt
51af2e37e5 minio-client: Update to version 2019-03-28T20-43-56Z 2019-03-29 21:01:59 +00:00
Richard Kuhnt
7c5577e412 minikube: Update to version 1.0.0 2019-03-29 21:01:59 +00:00
Richard Kuhnt
ffa635eb21 kubefwd: Update to version 1.8.0 2019-03-29 21:01:59 +00:00
Richard Kuhnt
03c5bff0e9 invoke-build: Update to version 5.4.6 2019-03-29 21:01:59 +00:00
Richard Kuhnt
a1734ab1e8 influxdb: Update to version 1.7.5 2019-03-29 21:01:59 +00:00
Richard Kuhnt
334d2ca7e3 helmfile: Update to version 0.49.0 2019-03-29 21:01:59 +00:00
Richard Kuhnt
9576f80ab8 gradle: Update to version 5.3.1 2019-03-29 21:01:59 +00:00
Richard Kuhnt
cc2efe3373 gradle-bin: Update to version 5.3.1 2019-03-29 21:01:59 +00:00
Richard Kuhnt
c51a02114f gomake: Update to version 2.4.1 2019-03-29 21:01:59 +00:00
Richard Kuhnt
2525d83c20 fnproject: Update to version 0.5.65 2019-03-29 21:01:59 +00:00
Richard Kuhnt
e8381a89c3 ffmpeg-nightly: Update to version 20190329-9dece05 2019-03-29 21:01:58 +00:00
Richard Kuhnt
cbbdb3e065 exiftool: Update to version 11.33 2019-03-29 21:01:58 +00:00
Richard Kuhnt
158ba1879b docker-compose: Update to version 1.24.0 2019-03-29 21:01:58 +00:00
Richard Kuhnt
91ee4e661f docfx: Update to version 2.41 2019-03-29 21:01:58 +00:00
Richard Kuhnt
961d835f33 dive: Update to version 0.7.1 2019-03-29 21:01:58 +00:00
Richard Kuhnt
7fc66a5bc2 deno: Update to version 0.3.5 2019-03-29 21:01:58 +00:00
Richard Kuhnt
343e871ef8 curl: Update to version 7.64.1 2019-03-29 21:01:58 +00:00
Richard Kuhnt
2d4f016bdf cmake: Update to version 3.14.1 2019-03-29 21:01:58 +00:00
Richard Kuhnt
7b9ebaa55f brotli: Update to version 1.0.7 2019-03-29 21:01:58 +00:00
Richard Kuhnt
45420d1360 aws: Update to version 1.16.135 2019-03-29 21:01:58 +00:00
Richard Kuhnt
815edd3128 aws-iam-authenticator: Update to version 2019-03-27 2019-03-29 21:01:58 +00:00
Richard Kuhnt
0e35296a88 teleport: checkver fix (see #3284) 2019-03-29 21:41:21 +01:00
HenriqueB
9b13118acd nodejs: Update to version 11.13.0 (#3283) 2019-03-29 20:39:25 +01:00
HenriqueB
2da9ead93d hub: Update to version 2.11.1 (#3282) 2019-03-29 20:38:37 +01:00
HenriqueB
692c7d9e1f pwsh: Update to version 6.2.0 (#3280) 2019-03-29 20:38:15 +01:00
Ciprian Popa
3b119fb954 micronaut: update to version 1.0.5 (#3278) 2019-03-28 21:20:13 +01:00
Richard Kuhnt
3423761db4 vim: Update to version 8.1.1052 2019-03-26 18:26:25 +00:00
Richard Kuhnt
0ba15af4fd terragrunt: Update to version 0.18.3 2019-03-26 18:26:25 +00:00
Richard Kuhnt
6f2958f8de python: Update to version 3.7.3 2019-03-26 18:26:25 +00:00
Richard Kuhnt
cecdbc3cac openssl-mingw: Update to version 1.1.1b_4 2019-03-26 18:26:25 +00:00
Richard Kuhnt
6903fa5c79 nginx: Update to version 1.15.10 2019-03-26 18:26:25 +00:00
Richard Kuhnt
cfe5ff349e jx: Update to version 1.3.1025 2019-03-26 18:26:25 +00:00
Richard Kuhnt
8d5a5c8eae gomake: Update to version 2.4.0 2019-03-26 18:26:25 +00:00
Richard Kuhnt
76edbe6096 gnupg: Update to version 2.2.15 2019-03-26 18:26:25 +00:00
Richard Kuhnt
06fbbafbdf faas-cli: Update to version 0.8.6 2019-03-26 18:26:25 +00:00
Richard Kuhnt
5428688ff8 cygwin: Update to version 2.897 2019-03-26 18:26:24 +00:00
Richard Kuhnt
57a0ddef99 brotli: Update to version 1.0.7_4 2019-03-26 18:26:24 +00:00
Richard Kuhnt
0c6bd66bb6 brotli: Update to version 1.0.7_4 2019-03-26 18:26:24 +00:00
Richard Kuhnt
8721bcf216 bazel: Update to version 0.24.0 2019-03-26 18:26:24 +00:00
Jakub Čábera
79ad912774 Add Dokka version 0.9.18 (#3267)
* Add Dokka 0.9.18

* Add bucket prefix

Co-Authored-By: Ash258 <cabera.jakub@gmail.com>
2019-03-26 11:32:36 +01:00
Richard Kuhnt
5eed74a269 zola: Update to version 0.6.0 2019-03-25 21:00:32 +00:00
Richard Kuhnt
d23c27bf28 mongodb: Update to version 4.0.7 2019-03-25 21:00:32 +00:00
Richard Kuhnt
5227fefeab ffsend: Update to version 0.2.42 2019-03-25 21:00:32 +00:00
Richard Kuhnt
36ce5da6f6 aws: Update to version 1.16.131 2019-03-25 20:00:24 +00:00
Hsiao-nan Cheung
a5f0b52557 global: Add GNU GLOBAL v6.6.3 (#3257)
* global: Add GNU GLOBAL v6.6.3

* add description and mod homepage
2019-03-25 19:14:53 +01:00
Richard Kuhnt
78a9512f0d kubectl: Update to version 1.14.0 2019-03-25 18:00:27 +00:00
Richard Kuhnt
65cfe6ae3f jx: Update to version 1.3.1014 2019-03-25 18:00:27 +00:00
Richard Kuhnt
07102ac9c9 coursier: Update to version 1.1.0-M13-2 2019-03-25 18:00:26 +00:00
Richard Kuhnt
a09c0ee1f1 png2jpeg: Update to version 1.0.1.8 2019-03-25 17:00:24 +00:00
Richard Kuhnt
f7f1c916d7 kubectl: Update to version 1.13.5 2019-03-25 17:00:24 +00:00
Richard Kuhnt
d2564964e3 jx: Update to version 1.3.1013 2019-03-25 17:00:24 +00:00
Richard Kuhnt
816c23362d jx: Update to version 1.3.1012 2019-03-25 16:00:21 +00:00
Richard Kuhnt
2774734682 imagemagick: Update to version 7.0.8-35 2019-03-25 13:00:26 +00:00
Jakub Čábera
d8d1400bf0 uninstall: Add support for soft/purge uninstalling of scoop itself (#2781) 2019-03-25 13:55:49 +01:00
Hsiao-nan Cheung
efbb4de3f0 sendmail: Add version 32 (#3259) 2019-03-25 13:42:02 +01:00
Hsiao-nan Cheung
270709bbe6 nero-aac: Add version 1.5.4.0 (#3263) 2019-03-25 13:25:18 +01:00
Richard Kuhnt
0f09dc6fee helmfile: Update to version 0.47.0 2019-03-25 10:00:33 +00:00
Richard Kuhnt
b5957b079c ffmpeg-nightly: Update to version 20190325-c3b517d 2019-03-25 10:00:33 +00:00
Richard Kuhnt
69ce217d86 chroma: Update to version 0.6.3 2019-03-25 05:00:23 +00:00
Richard Kuhnt
84822e0dac vim: Update to version 8.1.1048 2019-03-25 00:00:33 +00:00
Richard Kuhnt
7d8ada95bf nunit-console: Update to version 3.10.0 2019-03-24 21:00:24 +00:00
Richard Kuhnt
d230092126 kubefwd: Update to version 1.7.4 2019-03-24 21:00:24 +00:00
Richard Kuhnt
4d8a81d024 cygwin: Update to version 2.896 2019-03-24 19:00:20 +00:00
Hsiao-nan Cheung
b944484472 mailsend-go: Add v1.0.3 and mod mailsend (#3258)
* mailsend-go: Add v1.0.3 and mod mailsend

* change mailsend hash url

Co-Authored-By: niheaven <niheaven@gmail.com>

* add notes
2019-03-24 07:12:59 -07:00
Richard Kuhnt
de1d27e896 uncap: Update to version 0.3.0 2019-03-24 13:00:24 +00:00
Richard Kuhnt
a725c5041e cfr: Update to version 0.141 2019-03-24 12:00:23 +00:00
Richard Kuhnt
305661789e ffmpeg-nightly: Update to version 20190323-5fceac1 2019-03-24 10:00:22 +00:00
Richard Kuhnt
bf3c1c1372 trid: Update to version 2.24-19.03.24 2019-03-24 03:00:24 +00:00
Richard Kuhnt
ee7e62af03 vim: Update to version 8.1.1045 2019-03-24 00:00:32 +00:00
Richard Kuhnt
b1f4a71bc3 ffsend: Update to version 0.2.39 2019-03-23 19:00:55 +00:00
Retia
7e8c3673a6 Cmake 3.14.0: fix hash (#3254)
Closes #3253
Closes #3256
2019-03-23 14:08:39 -04:00
Jakub Čábera
16260a1267 [scoop-update] Fix update with cookies (#3261)
Fix typo.

- Closes se35710/scoop-java#43
- Closes se35710/scoop-java#42
- Closes se35710/scoop-java#38
- Closes se35710/scoop-java#39
- Closes se35710/scoop-java#41
- Closes #3250
2019-03-23 14:04:36 -04:00
Brandon Smith
48415704c3 ngrok: Fix hash 2019-03-23 13:03:39 -04:00
Hsiao-nan Cheung
2ad262f467 blat: Add version 3.2.19 (#3260)
blat: Add version 3.2.19
2019-03-23 17:41:09 +01:00
Brandon Smith
5af90bb144 Format manifests 2019-03-23 12:36:42 -04:00
Richard Kuhnt
45f840c371 pshazz: Update to version 0.2019.03.23 2019-03-23 14:00:27 +00:00
Brandon Smith
ca3e4ca004 yara: Update to version 3.9.0 2019-03-23 09:48:15 -04:00
Brandon Smith
4801692568 vimtutor: Fix checkver 2019-03-23 09:44:02 -04:00
Brandon Smith
8c26bcb4c4 shasum: Fix checkver 2019-03-23 09:41:34 -04:00
Brandon Smith
49a8cc1ff7 say: Fix checkver 2019-03-23 09:40:26 -04:00
Brandon Smith
f56b34af2c cutter: Update to version 1.8.0
x86 support dropped: https://github.com/radareorg/cutter/releases/tag/v1.8.0
2019-03-23 09:19:12 -04:00
Richard Kuhnt
3668b2f229 pester: Update to version 4.7.3 2019-03-23 13:00:26 +00:00
Richard Kuhnt
29d325df10 jx: Update to version 1.3.1011 2019-03-23 12:00:20 +00:00
Richard Kuhnt
80e687e56a ffmpeg-nightly: Update to version 20190323-5252d59 2019-03-23 10:01:00 +00:00
Richard Kuhnt
9352bbe1df ag: Update to version 2.2.0-19-g965f71d 2019-03-23 01:00:25 +00:00
Richard Kuhnt
5854c30f11 vim: Update to version 8.1.1040 2019-03-23 00:00:38 +00:00
Richard Kuhnt
4749ac6cdd flow: Update to version 0.95.2 2019-03-22 22:00:23 +00:00
Richard Kuhnt
8c3295d3c2 aws: Update to version 1.16.130 2019-03-22 21:00:42 +00:00
Richard Kuhnt
d85f699f50 jx: Update to version 1.3.1010 2019-03-22 20:00:54 +00:00
Richard Kuhnt
2d7a8ab9ac adb: Update to version 28.0.2 2019-03-22 19:00:29 +00:00
Richard Kuhnt
020b8f75b5 git-annex: Update to version 7.20190322 2019-03-22 18:00:27 +00:00
Richard Kuhnt
be92dd6da3 jx: Update to version 1.3.1009 2019-03-22 17:00:28 +00:00
Richard Kuhnt
b997a8e473 haxe-dev: Update to version 4.0.0-rc.2 2019-03-22 13:00:30 +00:00
Richard Kuhnt
a315c85b54 gitlab-runner: Update to version 11.9.0 2019-03-22 13:00:30 +00:00
Richard Kuhnt
a5fff39c4f jx: Update to version 1.3.1008 2019-03-22 11:00:24 +00:00
Richard Kuhnt
dabdd7ccca ammonite: Update to version 1.6.5 2019-03-22 11:00:23 +00:00
Richard Kuhnt
6d4fb44d0f ffmpeg-nightly: Update to version 20190322-b073fb9 2019-03-22 10:00:28 +00:00
Richard Kuhnt
a0e9dc6156 syncthing: Update to version 1.1.0 2019-03-22 07:00:26 +00:00
Richard Kuhnt
6259387b6e syncthing: Update to version 1.0.1 2019-03-22 06:00:27 +00:00
Richard Kuhnt
53996cbe30 dig: Update to version 9.14.0 2019-03-22 05:00:36 +00:00
Richard Kuhnt
9e18338c9d jx: Update to version 1.3.1007 2019-03-22 02:00:25 +00:00
Richard Kuhnt
672cf27c44 seqcli: Update to version 5.1.193 2019-03-22 01:00:29 +00:00
Richard Kuhnt
782921912f jx: Update to version 1.3.1005 2019-03-22 01:00:28 +00:00
Richard Kuhnt
76b6fbf31a vim: Update to version 8.1.1032 2019-03-22 00:00:38 +00:00
Richard Kuhnt
bafe412ecb jx: Update to version 1.3.1003 2019-03-22 00:00:37 +00:00
Richard Kuhnt
622eb5efd5 jx: Update to version 1.3.1002 2019-03-21 23:00:24 +00:00
Richard Kuhnt
0cb4a36367 mercurial: Update to version 4.9.1 2019-03-21 21:00:39 +00:00
Richard Kuhnt
19012a7ae4 jx: Update to version 1.3.1001 2019-03-21 21:00:38 +00:00
Richard Kuhnt
502cb0ddfe helm: Update to version 2.13.1 2019-03-21 20:00:31 +00:00
Richard Kuhnt
2586b46191 aws: Update to version 1.16.129 2019-03-21 20:00:31 +00:00
Marcin Kłopotek
7c0964ce04 Add kubeval version 0.7.3 (#3246)
Co-Authored-By: goostleek <marcin.klopotek@gmail.com>
2019-03-21 20:55:54 +01:00
Richard Kuhnt
5f26924960 Readme: Update Discord invite link 2019-03-21 20:50:57 +01:00
Edgard Lorraine Messias
951bf81a39 Add wp-cli version 2.1.0 (#3207) 2019-03-21 19:02:59 +01:00
Richard Kuhnt
4905c3923f prm: Update to version 2.5.1 2019-03-21 18:00:41 +00:00
Richard Kuhnt
2b89a4350e jetbrains-toolbox: Update to version 1.14.5037 2019-03-21 16:00:26 +00:00
Richard Kuhnt
8b1cc724cb consul: Update to version 1.4.4 2019-03-21 16:00:26 +00:00
Richard Kuhnt
7316cc231a trid: Update to version 2.24-19.03.21 2019-03-21 13:00:43 +00:00
Richard Kuhnt
987421e81a plex-server: Update to version 1.15.2.793-782228f99 2019-03-21 13:00:43 +00:00
Richard Kuhnt
d70d40eafe pshazz: Update to version 0.2019.03.21 2019-03-21 12:00:20 +00:00
Richard Kuhnt
0b49567e92 ffmpeg-nightly: Update to version 20190321-6dc1da4 2019-03-21 10:00:22 +00:00
Richard Kuhnt
c4e3d8d3b4 vim: Update to version 8.1.1027 2019-03-21 00:01:18 +00:00
Richard Kuhnt
57eaf4051c minio: Update to version 2019-03-20T22-38-47Z 2019-03-21 00:01:18 +00:00
Richard Kuhnt
723380d875 deno: Update to version 0.3.4 2019-03-21 00:01:18 +00:00
Richard Kuhnt
d761df27ec minio-client: Update to version 2019-03-20T21-29-03Z 2019-03-20 22:00:22 +00:00
Richard Kuhnt
ce299bd8d9 aws: Update to version 1.16.128 2019-03-20 19:00:33 +00:00
Richard Kuhnt
95f742c61e sonarqube: Update to version 7.7 2019-03-20 18:00:26 +00:00
Richard Kuhnt
fa0643b900 jx: Update to version 1.3.998 2019-03-20 17:00:25 +00:00
Hsiao-nan Cheung
652d14c229 gpg: Add au.hash (#3245) 2019-03-20 08:01:52 -07:00
Richard Kuhnt
d56cb656ca jx: Update to version 1.3.997 2019-03-20 15:00:26 +00:00
Richard Kuhnt
38620bb29d pshazz: Update to version 0.2019.03.20 2019-03-20 14:00:27 +00:00
Richard Kuhnt
c7ea625c7c gradle: Update to version 5.3 2019-03-20 14:00:27 +00:00
Richard Kuhnt
49dc9363e3 gradle-bin: Update to version 5.3 2019-03-20 14:00:27 +00:00
Richard Kuhnt
a687e0b02b jx: Update to version 1.3.995 2019-03-20 12:00:29 +00:00
Richard Kuhnt
6f68606b0f llvm: Update to version 8.0.0 2019-03-20 11:00:28 +00:00
Richard Kuhnt
9985338f95 jx: Update to version 1.3.994 2019-03-20 10:00:29 +00:00
Richard Kuhnt
02dd16c301 helmfile: Update to version 0.46.2 2019-03-20 10:00:28 +00:00
Richard Kuhnt
b9a3970799 ffmpeg-nightly: Update to version 20190320-0739d5c 2019-03-20 10:00:28 +00:00
Richard Kuhnt
f32e592dbf jx: Update to version 1.3.993 2019-03-20 09:00:26 +00:00
Richard Kuhnt
deb66fd22f vim: Update to version 8.1.1023 2019-03-20 08:00:31 +00:00
Richard Kuhnt
07f544f039 ag: Update to version 2.2.0-16-g55eaadd 2019-03-20 01:00:28 +00:00
Richard Kuhnt
3747782671 ffsend: Update to version 0.2.38 2019-03-19 23:00:30 +00:00
Richard Kuhnt
65161657d3 minishift: Update to version 1.33.0 2019-03-19 21:00:26 +00:00
Richard Kuhnt
b07b4aa067 aws: Update to version 1.16.127 2019-03-19 21:00:26 +00:00
Richard Kuhnt
4a83bc6f62 gpg: Update to version 2.2.14 2019-03-19 12:00:32 +00:00
Richard Kuhnt
7e78c6cc17 gnupg: Update to version 2.2.14 2019-03-19 12:00:32 +00:00
Richard Kuhnt
91ae25b0be ffmpeg-nightly: Update to version 20190319-f8075b2 2019-03-19 10:00:36 +00:00
Richard Kuhnt
a3ece28cf8 openssl-mingw: Update to version 1.1.1b_3 2019-03-19 08:00:20 +00:00
Richard Kuhnt
a1843302c7 ffsend: Update to version 0.2.37 2019-03-19 08:00:20 +00:00
Richard Kuhnt
e1d7b0eb3a curl: Update to version 7.64.0_3 2019-03-19 08:00:20 +00:00
Richard Kuhnt
b8f33cba56 brotli: Update to version 1.0.7_3 2019-03-19 08:00:20 +00:00
Richard Kuhnt
da29711d8f gomake: Update to version 2.3.1 2019-03-19 05:00:23 +00:00
Richard Kuhnt
b103a869d0 ack: Update to version 2.28 2019-03-19 04:00:22 +00:00
Richard Kuhnt
ae8ec2f38d jx: Update to version 1.3.992 2019-03-19 00:00:35 +00:00
Richard Kuhnt
bb9b8df85c jx: Update to version 1.3.991 2019-03-18 23:00:26 +00:00
Richard Kuhnt
f05cf932d9 jx: Update to version 1.3.989 2019-03-18 22:00:28 +00:00
Richard Kuhnt
45bb0bdf98 jx: Update to version 1.3.988 2019-03-18 21:00:26 +00:00
Richard Kuhnt
e175e8f3b5 fnproject: Update to version 0.5.63 2019-03-18 21:00:25 +00:00
Richard Kuhnt
7e0bcf9c76 vault: Update to version 1.1.0 2019-03-18 20:01:55 +00:00
Richard Kuhnt
a83c127909 jx: Update to version 1.3.985 2019-03-18 20:01:55 +00:00
Richard Kuhnt
937633a386 hadolint: Update to version 1.16.2 2019-03-18 19:00:23 +00:00
Richard Kuhnt
b4e38cae5a aws: Update to version 1.16.126 2019-03-18 19:00:22 +00:00
Richard Kuhnt
10d191a4b1 git.ps1: Don't use proxy if it's set to "none" 2019-03-18 15:16:10 +01:00
Richard Kuhnt
d157d6f11d trid: Update to version 2.24-19.03.18 2019-03-18 14:00:30 +00:00
Chawye Hsu
6282e76986 docs(readme): add discord chat badge (#3241) 2019-03-18 13:29:17 +01:00
Hsiao-nan Cheung
abe84d5c5e scoop-cleanup: Fix '-k' to ignore using dl cache (#3223) 2019-03-18 12:02:41 +01:00
Jakub Čábera
54235efe59 Fix buckets.ps1: regression from bucket folder structure (#3218)
- Closes lukesampson/scoop-extras#1794
2019-03-18 11:39:40 +01:00
Ross Smith II
765e334279 Add $global to appdir calls (#3227) 2019-03-18 11:38:05 +01:00
Hsiao-nan Cheung
29c748e726 editorconfig: Fix checkver (#3231) 2019-03-18 11:37:41 +01:00
Hsiao-nan Cheung
a2cd14f670 yarn: Make global persist and fix global bin issue (#3206)
- Yarn's global folder can be set via `yarn config set global-folder` (https://github.com/yarnpkg/yarn/pull/7056) and thus can be persisted. 
- ~~Since yarn's global bin creating procedure is still problematic (https://github.com/yarnpkg/yarn/issues/6902, **fixed by https://github.com/yarnpkg/yarn/pull/6954**),~~ The `.bin` folder in `global\node_modules` is a better path to add to env, and this can avoid the annoying problem when you install scoop in some place except `C:` (that the shims in global bin have wrong relative path pointer).
- If you install yarn via `scoop install yarn`, the `Yarn` folder in `$env:LOCALAPPDATA` is useless, and when you uninstall `yarn`, the `.yarnrc` is unused, so the manifest add `uninstaller.script` to remove them when you uninstall.
- For reconfiguration, please use `scoop update yarn -f` instead of `scoop reset yarn`.

- Close #2969
2019-03-18 11:37:28 +01:00
Hsiao-nan Cheung
d70cec0af7 jom: Fix checkver and au.hash (#3237)
* jom: Fix checkver and au.hash

* change to https
2019-03-18 11:36:16 +01:00
Hsiao-nan Cheung
aa512dd19a xidel: Fix checkver (#3235) 2019-03-18 11:34:43 +01:00
Chawye Hsu
17cb68fca0 refactor(core): move default_aliases into the scoped function (#3233) 2019-03-18 11:29:27 +01:00
Hsiao-nan Cheung
39e406d105 dig: FIx checkver (#3234) 2019-03-18 11:28:34 +01:00
Hsiao-nan Cheung
1173197de5 kotlin-native: Fix checkver (#3236) 2019-03-18 11:28:16 +01:00
Hsiao-nan Cheung
8ed196b002 flow: Fix hash (#3239) 2019-03-18 11:25:15 +01:00
Richard Kuhnt
717c3f7bb3 hadolint: Update to version 1.16.1 2019-03-18 10:00:28 +00:00
Richard Kuhnt
2383b00e01 ffmpeg-nightly: Update to version 20190318-15d016b 2019-03-18 10:00:28 +00:00
Richard Kuhnt
ebf69b6931 ack: Update to version 2.26 2019-03-18 04:00:22 +00:00
Richard Kuhnt
7ec6934513 ffsend: Update to version 0.2.36 2019-03-17 20:00:35 +00:00
Richard Kuhnt
54f07af4be youtube-dl: Update to version 2019.03.18 2019-03-17 19:00:25 +00:00
Richard Kuhnt
5d7ea1acf5 ffsend: Update to version 0.2.35 2019-03-17 18:00:24 +00:00
Richard Kuhnt
0d76a5aca9 trid: Update to version 2.24-19.03.17 2019-03-17 14:00:24 +00:00
Richard Kuhnt
25eb19c7f1 busybox: Update to version 3025-gc01300361 2019-03-17 11:00:21 +00:00
Richard Kuhnt
ae0a743a2c ffmpeg-nightly: Update to version 20190316-d15117c 2019-03-17 10:00:23 +00:00
Richard Kuhnt
14e19d540b ln: Update to version 0.2018.07.25 2019-03-17 07:00:21 +00:00
Richard Kuhnt
e4ce451c25 ln: Update to version 0.2013.08.10 2019-03-17 05:00:20 +00:00
Richard Kuhnt
920090fae7 busybox: Update to version 3023-g7f8036d3f 2019-03-16 22:00:23 +00:00
Richard Kuhnt
7a66f07c2e dive: Update to version 0.7.0 2019-03-16 17:00:23 +00:00
Richard Kuhnt
87fa7c723f ffsend: Update to version 0.2.34 2019-03-16 16:00:20 +00:00
Richard Kuhnt
45d6cf0708 jx: Update to version 1.3.980 2019-03-16 12:00:22 +00:00
Richard Kuhnt
8699dd3706 ffmpeg-nightly: Update to version 20190316-6cfa173 2019-03-16 10:00:21 +00:00
Richard Kuhnt
ea82cdfdcc dvc: Update to version 0.32.1 2019-03-15 23:00:25 +00:00
Richard Kuhnt
162fb8b656 nodejs: Update to version 11.12.0 2019-03-15 22:00:54 +00:00
Iku Iwasa
b247823bf0 gopass: Update to version 1.8.5 (#3226)
32bit binary is no longer released.

https://github.com/gopasspw/gopass/releases/tag/v1.8.5
2019-03-15 14:54:19 -07:00
Richard Kuhnt
50d65ca12f sass: Update to version 1.17.3 2019-03-15 21:00:26 +00:00
Richard Kuhnt
d095051c3f jx: Update to version 1.3.979 2019-03-15 18:00:31 +00:00
Richard Kuhnt
5c0f96dc60 ffmpeg-nightly: Update to version 20190315-def18ac 2019-03-15 18:00:31 +00:00
Richard Kuhnt
82b22c7726 jx: Update to version 1.3.978 2019-03-15 16:00:41 +00:00
Richard Kuhnt
d0ffdd9848 buffalo: Update to version 0.14.2 2019-03-15 16:00:40 +00:00
Richard Kuhnt
91871746b7 mono: Update to version 5.18.1.0 2019-03-15 15:01:58 +00:00
Hsiao-nan Cheung
64ff53a176 plex-server: Fix dl url (#3225)
plex-server: Fix download url
2019-03-15 15:29:21 +01:00
Richard Kuhnt
8fe6039814 flow: Update to version 0.95.1 2019-03-15 14:00:29 +00:00
Richard Kuhnt
3c0c0e2bc8 buffalo: Update to version 0.13.14 2019-03-15 14:00:29 +00:00
Richard Kuhnt
dc09adc0d7 yarn: Update to version 1.15.2 2019-03-15 13:00:29 +00:00
Richard Kuhnt
ade97fd43b imagemagick: Update to version 7.0.8-34 2019-03-15 13:00:28 +00:00
Richard Kuhnt
a1ef629353 jx: Update to version 1.3.976 2019-03-15 12:00:25 +00:00
Richard Kuhnt
62294e1c79 jx: Update to version 1.3.975 2019-03-15 10:00:23 +00:00
Richard Kuhnt
b2c991165d terragrunt: Update to version 0.18.2 2019-03-15 08:00:25 +00:00
Hsiao-nan Cheung
cff35c2421 plex-server: Fix depends (#3222)
plex-server: Fix depends
2019-03-15 05:51:16 +01:00
Richard Kuhnt
82972d8254 pshazz: Update to version 0.2019.03.15 2019-03-15 02:00:26 +00:00
Richard Kuhnt
00cfa387d0 ffsend: Update to version 0.2.33 2019-03-15 02:00:26 +00:00
Richard Kuhnt
2d529f89e9 ffsend: Update to version 0.2.32 2019-03-15 01:00:27 +00:00
Richard Kuhnt
7094491f0f ffsend: Update to version 0.2.31 2019-03-15 00:00:31 +00:00
Richard Kuhnt
2018c9f35e xpdf-tools: Update to version 4.01.01 2019-03-14 22:00:28 +00:00
Richard Kuhnt
130213259d go: Update to version 1.12.1 2019-03-14 21:00:26 +00:00
Richard Kuhnt
d403f1a5e8 flow: Update to version 0.95.0 2019-03-14 21:00:26 +00:00
Richard Kuhnt
46ac6688fd aws: Update to version 1.16.125 2019-03-14 20:00:38 +00:00
Hsiao-nan Cheung
cca5ccf340 dark: Add version 3.11 (and mod apps using dark) (#3219)
- Add dark v3.11
- Modify `mro` and `plex-server` which using `dark` as extractor
2019-03-14 20:20:39 +01:00
Martin Mauch
ee2f8e6d8d Add coursier version 1.1.0-M13-1 (#3220)
An artifact downloader like Ivy
2019-03-14 20:10:19 +01:00
Richard Kuhnt
cdc1b1b2d5 plex-server: Update to version 1.15.1.791-8bec0f76c 2019-03-14 17:00:28 +00:00
Richard Kuhnt
08a7cb5a8e dvc: Update to version 0.32.0 2019-03-14 17:00:28 +00:00
Richard Kuhnt
e404611b03 cmake: Update to version 3.14.0 2019-03-14 16:00:28 +00:00
Richard Kuhnt
6e63fc4343 dvc: Update to version 0.31.1 2019-03-14 15:00:25 +00:00
Richard Kuhnt
7225053021 exiftool: Update to version 11.32 2019-03-14 13:00:25 +00:00
Richard Kuhnt
ca5d6d2751 vim: Update to version 8.1.1006 2019-03-14 00:00:31 +00:00
Richard Kuhnt
6dd4cbce4d minio: Update to version 2019-03-13T21-59-47Z 2019-03-13 23:00:26 +00:00
Richard Kuhnt
f9e09f9e15 minio-client: Update to version 2019-03-13T21-05-06Z 2019-03-13 23:00:26 +00:00
Richard Kuhnt
0d5c59e1b2 trid: Update to version 2.24-19.03.13 2019-03-13 22:00:22 +00:00
Richard Kuhnt
e4ea9eb504 teleport: Update to version 3.1.8 2019-03-13 20:00:30 +00:00
Richard Kuhnt
73c75bef65 ffsend: Update to version 0.2.30 2019-03-13 19:00:28 +00:00
Richard Kuhnt
06eaa06880 deno: Update to version 0.3.3 2019-03-13 19:00:27 +00:00
Richard Kuhnt
8beefe048a aws: Update to version 1.16.124 2019-03-13 19:00:27 +00:00
Chawye Hsu
836635fb45 ffsend: init version 0.2.29 (#3213) 2019-03-13 18:01:52 +01:00
Michael Caley
b2cb2643ac terraform: hash fix (#3216)
closes #3214
2019-03-13 17:56:33 +01:00
Richard Kuhnt
7caf562559 mono: Update to version 5.18.0.268 2019-03-13 16:00:26 +00:00
Richard Kuhnt
79e85716d5 jx: Update to version 1.3.974 2019-03-13 16:00:26 +00:00
Richard Kuhnt
6af2e9af96 jx: Update to version 1.3.973 2019-03-13 09:00:22 +00:00
Richard Kuhnt
206a4794dd x264: Update to version 2969 2019-03-13 05:00:25 +00:00
Richard Kuhnt
8bfd90e3ba editorconfig: Update to version 0.12.3 2019-03-12 23:01:54 +00:00
Richard Kuhnt
a894ab2a57 aws: Update to version 1.16.123 2019-03-12 19:00:24 +00:00
Richard Kuhnt
9a327de8de nuget: Update to version 4.9.4 2019-03-12 18:00:28 +00:00
Richard Kuhnt
6fb7d901bd force: Update to version 0.26.0 2019-03-12 17:00:30 +00:00
Richard Kuhnt
ad6947ae39 erlang: Update to version 21.3 2019-03-12 16:01:46 +00:00
592 changed files with 10548 additions and 18787 deletions

View File

@@ -12,9 +12,14 @@ indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.{bat,cmd,[Bb][Aa][Tt],[Cc][Mm][Dd]]
[*.{[Bb][Aa][Tt],[Cc][Mm][Dd]}]
# DOS/Win *requires* BAT/CMD files to have CRLF newlines
end_of_line = crlf
[*.{yml, yaml}]
indent_size = 2
# Makefiles require tab indentation
[{{M,m,GNU}akefile{,.*},*.mak,*.mk}]
indent_style = tab
end_of_line = lf

47
.github/ISSUE_TEMPLATE/Bug_report.md vendored Normal file
View File

@@ -0,0 +1,47 @@
---
name: "Bug Report"
about: "I am facing some problems."
title: '[Bug] '
labels: "bug"
---
<!--
IMPORTANT:
If your problem is related to a specific package, open the issue in the relevant bucket,
not here.
By opening this issue you confirm that you have searched for similar issues/PRs here already.
Failing to do so will most likely result in closing of this issue without any explanation.
Incomplete form details below might also result in closing of the issue.
-->
## Bug Report
#### Current Behavior
<!-- A clear and concise description of the behavior. -->
#### Expected Behavior
<!-- A clear and concise description of what you expected to happen. -->
#### Additional context/output
<!-- Add any other context about the problem here. If applicable, paste terminal output here to help explain. -->
#### Possible Solution
<!--- Only if you have suggestions on a fix for the bug -->
### System details
**Windows version:** [e.g. 7, 8, 10, 11]
**OS architecture:** [e.g. 32bit, 64bit, arm64]
**PowerShell version:** [output of `"$($PSVersionTable.PSVersion)"`]
**Additional software:** [(optional) e.g. ConEmu, Git]
#### Scoop Configuration
<!-- Can be found in ~/.config/scoop/config.json -->
```json
//# Your configuration here
```

View File

@@ -0,0 +1,27 @@
---
name: "Feature Request"
about: "I have a suggestion (and may want to implement it)!"
title: '[Feature] '
labels: "enhancement"
---
<!--
IMPORTANT:
If your request is related to a specific package, open the issue in the relevant bucket,
not here.
By opening this issue you confirm that you have searched for similar issues/PRs here already.
Failing to do so will most likely result in closing of this issue without any explanation.
Incomplete form details below might also result in closing of the issue.
-->
## Feature Request
#### Is your feature request related to a problem? Please describe.
<!-- A clear and concise description of what the problem is. Ex. I have an issue when [...] -->
#### Describe the solution you'd like
<!-- A clear and concise description of what you want to happen. Add any considered drawbacks. -->
#### Describe alternatives you've considered
<!-- A clear and concise description of any alternative solutions or features you've considered. -->

2
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,2 @@
blank_issues_enabled: false

35
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,35 @@
<!-- Provide a general summary of your changes in the Title above -->
<!-- To help with semantic versioning the PR title should start with one of the conventional commit types. -->
<!-- The conventional commit types for Semantic PR are: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert -->
<!--
By opening this PR you confirm that you have searched for similar issues/PRs here already.
Failing to do so will most likely result in closing of this PR without any explanation.
It is also mandatory to open a relevant issue for discussion with the maintainers,
before creating any new PR.
Read the contributing guide first to save both your and our time.
-->
#### Description
<!-- Describe your changes in detail -->
#### Motivation and Context
<!-- Why is this change required? What problem does it solve? -->
<!-- If it fixes an open issue, please link to the issue here. -->
Closes #XXXX
<!-- or -->
Relates to #XXXX
#### How Has This Been Tested?
<!-- Please describe in detail how you tested your changes. -->
<!-- Include details of your testing environment, tests ran to see how -->
<!-- your change affects other areas of the code, etc. -->
#### Checklist:
<!-- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] I have read the [Contributing Guide](https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md).
- [ ] I have ensured that I am targeting the `develop` branch.
- [ ] I have updated the documentation accordingly.
- [ ] I have updated the tests accordingly.
- [ ] I have added an entry in the CHANGELOG.

8
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,8 @@
---
# ~/.github/dependabot.yml
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/" # == /.github/workflows/
schedule:
interval: "daily"

39
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,39 @@
name: Scoop Core CI Tests
on:
pull_request:
workflow_dispatch:
jobs:
test_powershell:
name: WindowsPowerShell
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@main
with:
fetch-depth: 2
- name: Init Test Suite
uses: potatoqualitee/psmodulecache@main
with:
modules-to-cache: BuildHelpers
shell: powershell
- name: Test Scoop Core
shell: powershell
run: ./test/bin/test.ps1
test_pwsh:
name: PowerShell
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@main
with:
fetch-depth: 2
- name: Init Test Suite
uses: potatoqualitee/psmodulecache@main
with:
modules-to-cache: BuildHelpers
shell: pwsh
- name: Test Scoop Core
shell: pwsh
run: ./test/bin/test.ps1

2
.gitignore vendored
View File

@@ -1,3 +1,4 @@
*.log
.DS_Store
._.DS_Store
scoop.sublime-workspace
@@ -5,3 +6,4 @@ test/installer/tmp/*
test/tmp/*
*~
TestResults.xml
supporting/sqlite/*

15
.vscode/settings.json vendored
View File

@@ -1,21 +1,12 @@
// Configure PSScriptAnalyzer settings
{
"[powershell]": {
// Disable formating until: https://github.com/PowerShell/vscode-powershell/issues/1019 is fixed
"editor.formatOnSave": false
},
"powershell.scriptAnalysis.settingsPath": "PSScriptAnalyzerSettings.psd1",
"powershell.codeFormatting.preset": "OTBS",
"powershell.codeFormatting.alignPropertyValuePairs": true,
"powershell.codeFormatting.ignoreOneLineBlock": true,
"json.schemas": [
{
"url": "https://raw.githubusercontent.com/lukesampson/scoop/master/schema.json",
"fileMatch": [
"bucket/*.json"
]
}
],
"powershell.codeFormatting.useConstantStrings": true,
"powershell.codeFormatting.useCorrectCasing": true,
"powershell.codeFormatting.whitespaceBetweenParameters": true,
"files.exclude": {
"**/.git": true,
"**/.svn": true,

948
CHANGELOG.md Normal file
View File

@@ -0,0 +1,948 @@
## [Unreleased](https://github.com/ScoopInstaller/Scoop/compare/v0.5.3...develop)
### Features
- **scoop-uninstall:** Allow access to `$bucket` in uninstall scripts ([#6380](https://github.com/ScoopInstaller/Scoop/issues/6380))
- **install:** Add separator at the end of notes, highlight suggestions ([#6418](https://github.com/ScoopInstaller/Scoop/issues/6418))
### Bug Fixes
- **scoop-download:** Fix function `nightly_version` not defined error ([#6386](https://github.com/ScoopInstaller/Scoop/issues/6386))
- **scoop-uninstall:** Correct `-Global` Switch ([#6454](https://github.com/ScoopInstaller/Scoop/issues/6454))
- **scoop-update:** Force sync tags w/ remote branch while scoop update ([#6439](https://github.com/ScoopInstaller/Scoop/issues/6439))
- **autoupdate:** Use origin URL to handle URLs with fragment in GitHub mode ([#6455](https://github.com/ScoopInstaller/Scoop/issues/6455))
- **buckets|scoop-info:** Switch git log date format to ISO 8601 to avoid locale issues ([#6446](https://github.com/ScoopInstaller/Scoop/issues/6446))
- **scoop-version:** Fix logic error caused by missing brackets ([#6463](https://github.com/ScoopInstaller/Scoop/issues/6463))
- **core|manifest:** Avoid error messages when searching non-existent 'deprecated' directory ([#6471](https://github.com/ScoopInstaller/Scoop/issues/6471))
- **path:** Trim ending slash when initializing paths ([#6501](https://github.com/ScoopInstaller/Scoop/issues/6501))
- **checkver:** Allow script to run when URL fetch fails but script exists ([#6490](https://github.com/ScoopInstaller/Scoop/issues/6490))
- **schema:** Add missing `hash.mode` value `github` ([#6533](https://github.com/ScoopInstaller/Scoop/issues/6533))
### Code Refactoring
- **output:** Replace raw prints with functions for standardized output ([#6449](https://github.com/ScoopInstaller/Scoop/issues/6449))
## [v0.5.3](https://github.com/ScoopInstaller/Scoop/compare/v0.5.2...v0.5.3) - 2025-08-11
### Features
**autoupdate:** GitHub predefined hashes support ([#6416](https://github.com/ScoopInstaller/Scoop/issues/6416), [#6435](https://github.com/ScoopInstaller/Scoop/issues/6435))
### Bug Fixes
- **scoop-download|install|update:** Fallback to default downloader when aria2 fails ([#4292](https://github.com/ScoopInstaller/Scoop/issues/4292))
- **decompress**: `Expand-7zipArchive` only delete temp dir / `$extractDir` if it is empty ([#6092](https://github.com/ScoopInstaller/Scoop/issues/6092))
- **decompress**: Replace deprecated 7ZIPEXTRACT_USE_EXTERNAL config with USE_EXTERNAL_7ZIP ([#6327](https://github.com/ScoopInstaller/Scoop/issues/6327))
- **commands**: Handling broken aliases ([#6141](https://github.com/ScoopInstaller/Scoop/issues/6141))
- **shim:** Do not suppress `stderr`, properly check `wslpath`/`cygpath` command first ([#6114](https://github.com/ScoopInstaller/Scoop/issues/6114))
- **scoop-bucket:** Add missing import for `no_junction` envs ([#6181](https://github.com/ScoopInstaller/Scoop/issues/6181))
- **scoop-uninstall:** Fix uninstaller does not gain Global state ([#6430](https://github.com/ScoopInstaller/Scoop/issues/6430))
- **scoop-depends-tests:** Mocking `USE_EXTERNAL_7ZIP` as $false to avoding error when it is $true ([#6431](https://github.com/ScoopInstaller/Scoop/issues/6431))
### Code Refactoring
- **download:** Move download-related functions to 'download.ps1' ([#6095](https://github.com/ScoopInstaller/Scoop/issues/6095))
- **Get-Manifest:** Select actual source for manifest ([#6142](https://github.com/ScoopInstaller/Scoop/issues/6142))
### Performance Improvements
- **shim:** Update kiennq-shim to v3.1.2 ([#6261](https://github.com/ScoopInstaller/Scoop/issues/6261))
## [v0.5.2](https://github.com/ScoopInstaller/Scoop/compare/v0.5.1...v0.5.2) - 2024-07-26
### Bug Fixes
- **scoop-alias:** Fix 'Option --verbose not recognized.' ([#6062](https://github.com/ScoopInstaller/Scoop/issues/6062))
- **scoop-hold:** Use 'foreach' loop to allow 'continue' statement ([#6078](https://github.com/ScoopInstaller/Scoop/issues/6078))
- **core:** Use 'Join-Path' to construct cache file path ([#6079](https://github.com/ScoopInstaller/Scoop/issues/6079))
- **json:** Don't serialize jsonpath return if only one result ([#6066](https://github.com/ScoopInstaller/Scoop/issues/6066), [#6073](https://github.com/ScoopInstaller/Scoop/issues/6073))
### Builds
- **supporting:** Update Json.Schema to 4.0.1 ([#6072](https://github.com/ScoopInstaller/Scoop/issues/6072))
## [v0.5.1](https://github.com/ScoopInstaller/Scoop/compare/v0.5.0...v0.5.1) - 2024-07-16
### Bug Fixes
- **scoop-alias:** Pass options correctly ([#6003](https://github.com/ScoopInstaller/Scoop/issues/6003))
- **scoop-virustotal:** Adjust `json_path` parameters to retrieve correct analysis stats ([#6044](https://github.com/ScoopInstaller/Scoop/issues/6044))
- **bucket:** Implement error handling for failed bucket addition ([#6051](https://github.com/ScoopInstaller/Scoop/issues/6051))
- **database:** Fix compatibility with Windows PowerShell ([#6045](https://github.com/ScoopInstaller/Scoop/issues/6045))
- **install:** Expand `env_set` items before setting Environment Variables ([#6050](https://github.com/ScoopInstaller/Scoop/issues/6050))
- **install:** Fix parsing error when installing multiple apps w/ specific version ([#6039](https://github.com/ScoopInstaller/Scoop/issues/6039))
## [v0.5.0](https://github.com/ScoopInstaller/Scoop/compare/v0.4.2...v0.5.0) - 2024-07-01
### Features
- **scoop-search:** Use SQLite for caching apps to speed up local search ([#5851](https://github.com/ScoopInstaller/Scoop/issues/5851), [#5918](https://github.com/ScoopInstaller/Scoop/issues/5918), [#5946](https://github.com/ScoopInstaller/Scoop/issues/5946), [#5949](https://github.com/ScoopInstaller/Scoop/issues/5949), [#5955](https://github.com/ScoopInstaller/Scoop/issues/5955), [#5966](https://github.com/ScoopInstaller/Scoop/issues/5966), [#5967](https://github.com/ScoopInstaller/Scoop/issues/5967), [#5981](https://github.com/ScoopInstaller/Scoop/issues/5981))
- **core:** New cache filename format ([#5929](https://github.com/ScoopInstaller/Scoop/issues/5929), [#5944](https://github.com/ScoopInstaller/Scoop/issues/5944))
- **decompress:** Use innounp-unicode as default Inno Setup Unpacker ([#6028](https://github.com/ScoopInstaller/Scoop/issues/6028))
- **install:** Added the ability to install specific version of app from URL/file link ([#5988](https://github.com/ScoopInstaller/Scoop/issues/5988))
### Bug Fixes
- **scoop-download|install|update:** Use consistent options ([#5956](https://github.com/ScoopInstaller/Scoop/issues/5956))
- **scoop-info:** Fix download size estimating ([#5958](https://github.com/ScoopInstaller/Scoop/issues/5958))
- **scoop-search:** Catch error of parsing invalid manifest ([#5930](https://github.com/ScoopInstaller/Scoop/issues/5930))
- **checkver:** Correct variable 'regex' to 'regexp' ([#5993](https://github.com/ScoopInstaller/Scoop/issues/5993))
- **checkver:** Correct error messages ([#6024](https://github.com/ScoopInstaller/Scoop/issues/6024))
- **core:** Search for Git executable instead of any cmdlet ([#5998](https://github.com/ScoopInstaller/Scoop/issues/5998))
- **core:** Use correct path in 'bash' ([#6006](https://github.com/ScoopInstaller/Scoop/issues/6006))
- **core:** Limit the number of commands to get when search for git executable ([#6013](https://github.com/ScoopInstaller/Scoop/issues/6013))
- **decompress:** Match `extract_dir`/`extract_to` and archives ([#5983](https://github.com/ScoopInstaller/Scoop/issues/5983))
- **json:** Serialize jsonpath return ([#5921](https://github.com/ScoopInstaller/Scoop/issues/5921))
- **shim:** Restore original path for JAR cmd ([#6030](https://github.com/ScoopInstaller/Scoop/issues/6030))
### Code Refactoring
- **decompress:** Use 7zip to extract Zstd archive ([#5973](https://github.com/ScoopInstaller/Scoop/issues/5973))
- **install:** Separate archive extraction from downloader ([#5951](https://github.com/ScoopInstaller/Scoop/issues/5951))
- **install:** Replace 'run_(un)installer()' with 'Invoke-Installer()' ([#5968](https://github.com/ScoopInstaller/Scoop/issues/5968), [#5971](https://github.com/ScoopInstaller/Scoop/issues/5971))
## [v0.4.2](https://github.com/ScoopInstaller/Scoop/compare/v0.4.1...v0.4.2) - 2024-05-14
### Bug Fixes
- **autoupdate:** Copy `PSCustomObject`-type properties within `substitute()` to prevent reference changes ([#5934](https://github.com/ScoopInstaller/Scoop/issues/5934), [#5962](https://github.com/ScoopInstaller/Scoop/issues/5962))
- **core:** Fix `Invoke-ExternalCommand` quoting rules ([#5945](https://github.com/ScoopInstaller/Scoop/issues/5945))
- **system:** Fix argument passing to `Split-PathLikeEnvVar()` in deprecated `strip_path()` ([#5937](https://github.com/ScoopInstaller/Scoop/issues/5937))
## [v0.4.1](https://github.com/ScoopInstaller/Scoop/compare/v0.4.0...v0.4.1) - 2024-04-25
### Bug Fixes
- **core:** Fix `Invoke-ExternalCommand` regression ([#5923](https://github.com/ScoopInstaller/Scoop/issues/5923))
## [v0.4.0](https://github.com/ScoopInstaller/Scoop/compare/v0.3.1...v0.4.0) - 2024-04-18
### Features
- **scoop-update:** Add support for parallel syncing buckets in PowerShell 7 and improve output ([#5122](https://github.com/ScoopInstaller/Scoop/issues/5122))
- **bucket:** Switch nirsoft bucket to ScoopInstaller/Nirsoft ([#5328](https://github.com/ScoopInstaller/Scoop/issues/5328))
- **bucket:** Make official buckets higher priority ([#5398](https://github.com/ScoopInstaller/Scoop/issues/5398))
- **config:** Support portable config file ([#5369](https://github.com/ScoopInstaller/Scoop/issues/5369))
- **core:** Add `-Quiet` switch for `Invoke-ExternalCommand` ([#5346](https://github.com/ScoopInstaller/Scoop/issues/5346))
- **core:** Allow global install of PowerShell modules ([#5611](https://github.com/ScoopInstaller/Scoop/issues/5611))
- **path:** Isolate Scoop apps' PATH ([#5840](https://github.com/ScoopInstaller/Scoop/issues/5840))
### Bug Fixes
- **scoop-alias:** Prevent overwrite existing file when adding alias ([#5577](https://github.com/ScoopInstaller/Scoop/issues/5577))
- **scoop-checkup:** Skip defender check in Windows Sandbox ([#5519](https://github.com/ScoopInstaller/Scoop/issues/5519))
- **scoop-checkup:** Change the message level of helpers from ERROR to WARN ([#5614](https://github.com/ScoopInstaller/Scoop/issues/5614))
- **scoop-checkup:** Don't throw 7zip error when external 7zip is used ([#5703](https://github.com/ScoopInstaller/Scoop/issues/5703))
- **scoop-(un)hold:** Correct output the messages when manifest not found, (already|not) held ([#5519](https://github.com/ScoopInstaller/Scoop/issues/5519))
- **scoop-info:** Fix errors in file size collection when `--verbose` ([#5352](https://github.com/ScoopInstaller/Scoop/issues/5352))
- **scoop-reset:** Don't abort when multiple apps are passed and an app is running ([#5687](https://github.com/ScoopInstaller/Scoop/issues/5687))
- **scoop-update:** Change error message to a better instruction ([#5677](https://github.com/ScoopInstaller/Scoop/issues/5677))
- **scoop-virustotal:** Fix `scoop-virustotal` when `--all` has been passed without app ([#5593](https://github.com/ScoopInstaller/Scoop/issues/5593))
- **scoop-virustotal:** Fix the issue that escape character not available in PowerShell 5.1 ([#5870](https://github.com/ScoopInstaller/Scoop/issues/5870))
- **autoupdate:** Fix file hash extraction ([#5295](https://github.com/ScoopInstaller/Scoop/issues/5295))
- **autoupdate:** Fix bug that 'WebClient' doesn't auto-extract 'gzip' ([#5901](https://github.com/ScoopInstaller/Scoop/issues/5901))
- **buckets:** Avoid error messages for unexpected dir ([#5549](https://github.com/ScoopInstaller/Scoop/issues/5549))
- **config:** Warn users about misconfigured GitHub token ([#5777](https://github.com/ScoopInstaller/Scoop/issues/5777))
- **core:** Fix scripts' calling parameters ([#5365](https://github.com/ScoopInstaller/Scoop/issues/5365))
- **core:** Fix `is_in_dir` under Unix ([#5391](https://github.com/ScoopInstaller/Scoop/issues/5391))
- **core:** Rewrite config file when needed ([#5439](https://github.com/ScoopInstaller/Scoop/issues/5439))
- **core:** Prevents leaking HTTP(S)_PROXY env vars to current sessions after Invoke-Git in parallel execution ([#5436](https://github.com/ScoopInstaller/Scoop/issues/5436))
- **core:** Handle scoop aliases and broken(edited,copied) shim ([#5551](https://github.com/ScoopInstaller/Scoop/issues/5551))
- **core:** Avoid error messages when deleting non-existent environment variable ([#5547](https://github.com/ScoopInstaller/Scoop/issues/5547))
- **core:** Use relative path as fallback of `$scoopdir` ([#5544](https://github.com/ScoopInstaller/Scoop/issues/5544))
- **core:** Fix detection of Git ([#5545](https://github.com/ScoopInstaller/Scoop/issues/5545))
- **core:** Do not call `scoop` externally from inside the code ([#5695](https://github.com/ScoopInstaller/Scoop/issues/5695))
- **core:** Fix arguments parsing method of `Invoke-ExternalCommand()` ([#5839](https://github.com/ScoopInstaller/Scoop/issues/5839))
- **decompress:** Exclude '*.nsis' that may cause error ([#5294](https://github.com/ScoopInstaller/Scoop/issues/5294))
- **decompress:** Remove unused parent dir w/ 'extract_dir' ([#5682](https://github.com/ScoopInstaller/Scoop/issues/5682))
- **decompress:** Use `wix.exe` in WiX Toolset v4+ as primary extractor of `Expand-DarkArchive()` ([#5871](https://github.com/ScoopInstaller/Scoop/issues/5871))
- **env:** Avoid automatic expansion of `%%` in env ([#5395](https://github.com/ScoopInstaller/Scoop/issues/5395), [#5452](https://github.com/ScoopInstaller/Scoop/issues/5452), [#5631](https://github.com/ScoopInstaller/Scoop/issues/5631))
- **getopt:** Stop split arguments in `getopt()` and ensure array by explicit arguments type ([#5326](https://github.com/ScoopInstaller/Scoop/issues/5326))
- **install:** Fix download from private GitHub repositories ([#5361](https://github.com/ScoopInstaller/Scoop/issues/5361))
- **install:** Avoid error when unlinking non-existent junction/hardlink ([#5552](https://github.com/ScoopInstaller/Scoop/issues/5552))
- **manifest:** Correct source of manifest ([#5575](https://github.com/ScoopInstaller/Scoop/issues/5575))
- **shim:** Remove console window for GUI applications ([#5559](https://github.com/ScoopInstaller/Scoop/issues/5559))
- **shim:** Use bash executable directly ([#5433](https://github.com/ScoopInstaller/Scoop/issues/5433))
- **shim:** Check literal path in `Get-ShimPath` ([#5680](https://github.com/ScoopInstaller/Scoop/issues/5680))
- **shim:** Avoid unexpected output of `list` subcommand ([#5681](https://github.com/ScoopInstaller/Scoop/issues/5681))
- **shim:** Allow GUI applications to attach to the shell's console when launched using the GUI shim ([#5721](https://github.com/ScoopInstaller/Scoop/issues/5721))
- **shim:** Run JAR file from app's root directory ([#5872](https://github.com/ScoopInstaller/Scoop/issues/5872))
- **shortcuts:** Output correctly formatted path ([#5333](https://github.com/ScoopInstaller/Scoop/issues/5333))
- **update/uninstall:** Remove items from PATH correctly ([#5833](https://github.com/ScoopInstaller/Scoop/issues/5833))
### Performance Improvements
- **scoop-search:** Improve performance for local search ([#5644](https://github.com/ScoopInstaller/Scoop/issues/5644))
- **scoop-update:** Check for running process before wasting time on download ([#5799](https://github.com/ScoopInstaller/Scoop/issues/5799))
- **decompress:** Disable progress bar to improve `Expand-Archive` performance ([#5410](https://github.com/ScoopInstaller/Scoop/issues/5410))
- **shim:** Update kiennq-shim to v3.1.1 ([#5841](https://github.com/ScoopInstaller/Scoop/issues/5841), [#5847](https://github.com/ScoopInstaller/Scoop/issues/5847))
### Code Refactoring
- **scoop-download:** Output more detailed manifest information ([#5277](https://github.com/ScoopInstaller/Scoop/issues/5277))
- **core:** Cleanup some old codes, e.g., msi section and config migration ([#5715](https://github.com/ScoopInstaller/Scoop/issues/5715), [#5824](https://github.com/ScoopInstaller/Scoop/issues/5824))
- **core:** Rewrite and separate path-related functions to `system.ps1` ([#5836](https://github.com/ScoopInstaller/Scoop/issues/5836), [#5858](https://github.com/ScoopInstaller/Scoop/issues/5858), [#5864](https://github.com/ScoopInstaller/Scoop/issues/5864))
- **core:** Get rid of 'fullpath' ([#3533](https://github.com/ScoopInstaller/Scoop/issues/3533))
- **git:** Use Invoke-Git() with direct path to git.exe to prevent spawning shim subprocesses ([#5122](https://github.com/ScoopInstaller/Scoop/issues/5122), [#5375](https://github.com/ScoopInstaller/Scoop/issues/5375))
- **helper:** Remove 7zip's fallback '7zip-zstd' ([#5548](https://github.com/ScoopInstaller/Scoop/issues/5548))
- **shim:** Remove CS shim codebase ([#5903](https://github.com/ScoopInstaller/Scoop/issues/5903))
### Builds
- **checkver:** Read the private_host config variable ([#5381](https://github.com/ScoopInstaller/Scoop/issues/5381))
- **supporting:** Update Json to 13.0.3, Json.Schema to 3.0.15 ([#5835](https://github.com/ScoopInstaller/Scoop/issues/5835))
### Continuous Integration
- **dependabot:** Add dependabot.yml for GitHub Actions ([#5377](https://github.com/ScoopInstaller/Scoop/issues/5377))
- **module:** Update 'psmodulecache' version to 'main' ([#5828](https://github.com/ScoopInstaller/Scoop/issues/5828))
### Tests
- **bucket:** Skip manifest validation if no manifest changes ([#5270](https://github.com/ScoopInstaller/Scoop/issues/5270))
### Documentation
- **scoop-info:** Fix help message([#5445](https://github.com/ScoopInstaller/Scoop/issues/5445))
- **readme:** Improve documentation language ([#5638](https://github.com/ScoopInstaller/Scoop/issues/5638))
## [v0.3.1](https://github.com/ScoopInstaller/Scoop/compare/v0.3.0...v0.3.1) - 2022-11-15
### Features
- **config:** Allow Scoop to check if apps versioned as 'nightly' are outdated ([#5166](https://github.com/ScoopInstaller/Scoop/issues/5166))
- **checkup:** Add Windows Developer Mode check ([#5233](https://github.com/ScoopInstaller/Scoop/issues/5233))
- **bucket:** Add 'sysinternals' bucket to known ([#5237](https://github.com/ScoopInstaller/Scoop/issues/5237))
### Bug Fixes
- **decompress:** Use PS's default 'Expand-Archive()' ([#5185](https://github.com/ScoopInstaller/Scoop/issues/5185))
- **hash:** Fix SourceForge's hash extraction ([#5189](https://github.com/ScoopInstaller/Scoop/issues/5189))
- **decompress:** Trim ending '/' ([#5195](https://github.com/ScoopInstaller/Scoop/issues/5195))
- **shim:** Exit if shim creating failed 'cause no git ([#5225](https://github.com/ScoopInstaller/Scoop/issues/5225))
- **scoop-import:** Add correct architecture argument ([#5210](https://github.com/ScoopInstaller/Scoop/issues/5210))
- **scoop-config:** Output `[DateTime]` as `[String]` ([#5232](https://github.com/ScoopInstaller/Scoop/issues/5232))
- **shim:** fixed shim add bug related to Resolve-Path ([#5492](https://github.com/ScoopInstaller/Scoop/issues/5492))
### Code Refactoring
- **hash:** Use `Get-FileHash()` directly ([#5177](https://github.com/ScoopInstaller/Scoop/issues/5177))
- **installer:** Drop the old installer ([#5186](https://github.com/ScoopInstaller/Scoop/issues/5186))
- **unix:** Remove `unix.ps1` ([#5235](https://github.com/ScoopInstaller/Scoop/issues/5235))
### Builds
- **auto-pr:** Add `CommitMessageFormat` option ([#5171](https://github.com/ScoopInstaller/Scoop/issues/5171))
- **checkver:** Support XML default namespace ([#5191](https://github.com/ScoopInstaller/Scoop/issues/5191))
- **pssa:** Remove unused 'ExcludeRules' ([#5201](https://github.com/ScoopInstaller/Scoop/issues/5201))
- **schema:** Add 'installer' and 'shortcuts' to 'autoupdate' ([#5220](https://github.com/ScoopInstaller/Scoop/issues/5220))
- **checkhashes:** Use correct version number if `UseCache` ([#5240](https://github.com/ScoopInstaller/Scoop/issues/5240))
### Continuous Integration
- **module:** Update modules version ([#5209](https://github.com/ScoopInstaller/Scoop/issues/5209))
### Tests
- **unix:** Fix tests in Linux and macOS ([#5179](https://github.com/ScoopInstaller/Scoop/issues/5179))
- **pester:** Update to Pester 5 ([#5222](https://github.com/ScoopInstaller/Scoop/issues/5222))
- **bucket:** Use BuildHelpers' EnvVars ([#5226](https://github.com/ScoopInstaller/Scoop/issues/5226))
### Documentation
- **scoop-cat:** Fix help message([#5224](https://github.com/ScoopInstaller/Scoop/issues/5224))
## [v0.3.0](https://github.com/ScoopInstaller/Scoop/compare/v0.2.4...v0.3.0) - 2022-10-10
### Features
- **install:** Add support for ARM64 architecture ([#5154](https://github.com/ScoopInstaller/Scoop/issues/5154))
- **install:** Show the running process ([#5102](https://github.com/ScoopInstaller/Scoop/issues/5102))
- **getopt:** Support option terminator (`--`) ([#5121](https://github.com/ScoopInstaller/Scoop/issues/5121))
- **subdir:** Allow subdir in 'bucket' ([#5119](https://github.com/ScoopInstaller/Scoop/issues/5119))
- **scoop-config:** Allow 'hold_update_until' be set manually ([#5100](https://github.com/ScoopInstaller/Scoop/issues/5100))
- **scoop-(un)hold:** Support `scoop (un)hold scoop` ([#5089](https://github.com/ScoopInstaller/Scoop/issues/5089))
- **scoop-update:** Stash uncommitted changes before update ([#5091](https://github.com/ScoopInstaller/Scoop/issues/5091))
### Bug Fixes
- **config:** Change config option to snake_case in file and SCREAMING_CASE in code ([#5116](https://github.com/ScoopInstaller/Scoop/issues/5116))
- **jsonpath:** Prevent converting date string to DateTime in JSONPath ([#5130](https://github.com/ScoopInstaller/Scoop/issues/5130))
- **psmodule:** Remove folder recursively when unlinking previous module path ([#5127](https://github.com/ScoopInstaller/Scoop/issues/5127))
- **scoop-update:** Add `uninstall_psmodule` to update process ([#5136](https://github.com/ScoopInstaller/Scoop/issues/5136))
### Code Refactoring
- **download:** Rename `dl()` to `Invoke-Download()` ([#5143](https://github.com/ScoopInstaller/Scoop/issues/5143))
- **path:** Use 'Convert-Path()' instead of 'Resolve-Path()' ([#5109](https://github.com/ScoopInstaller/Scoop/issues/5109))
- **scoop-shim:** Use `getopt` to parse arguments ([#5125](https://github.com/ScoopInstaller/Scoop/issues/5125))
### Builds
- **checkver:** Implement SourceForge checkver functionality ([#5113](https://github.com/ScoopInstaller/Scoop/issues/5113), [#5163](https://github.com/ScoopInstaller/Scoop/issues/5163))
- **checkurls:** Allow checking URLs from private_hosts ([#5152](https://github.com/ScoopInstaller/Scoop/issues/5152))
- **schema:** Set manifest schema to be stricter ([#5093](https://github.com/ScoopInstaller/Scoop/issues/5093))
- **vscode:** Tweak VSCode setting ([#5149](https://github.com/ScoopInstaller/Scoop/issues/5149))
## [v0.2.4](https://github.com/ScoopInstaller/Scoop/compare/v0.2.3...v0.2.4) - 2022-08-08
### Features
- **core:** Create no window by default in `Invoke-ExternalCommand` ([#5066](https://github.com/ScoopInstaller/Scoop/issues/5066))
- **core:** Improve argument concatenation in `Invoke-ExternalCommand` ([#5065](https://github.com/ScoopInstaller/Scoop/issues/5065))
- **install:** Show bucket name while installing an app ([#5075](https://github.com/ScoopInstaller/Scoop/issues/5075))
- **scoop-status:** Add flag to disable remote checking ([#5073](https://github.com/ScoopInstaller/Scoop/issues/5073))
- **scoop-update:** Add support for `pre_uninstall` and `post_uninstall` ([#5085](https://github.com/ScoopInstaller/Scoop/issues/5085))
### Bug Fixes
- **core:** Avoid deadlock in `Invoke-ExternalCommand` ([#5064](https://github.com/ScoopInstaller/Scoop/issues/5064))
- **core:** Use 'System.Nullable<bool>' for param 'global' ([#5088](https://github.com/ScoopInstaller/Scoop/issues/5088))
- **install:** Move from cache when `--no-cache` is specified ([#5039](https://github.com/ScoopInstaller/Scoop/issues/5039))
- **scoop-status:** Correct formatting of `Info` output ([#5047](https://github.com/ScoopInstaller/Scoop/issues/5047))
### Builds
- **checkver:** Load page content before running 'script' ([#5080](https://github.com/ScoopInstaller/Scoop/issues/5080))
- **json:** Update Newtonsoft.Json.Schema to 3.0.15-beta2 ([#5053](https://github.com/ScoopInstaller/Scoop/issues/5053))
## [v0.2.3](https://github.com/ScoopInstaller/Scoop/compare/v0.2.2...v0.2.3) - 2022-07-07
### Features
- **chore:** Add missing -a/--all param to all commands ([#5004](https://github.com/ScoopInstaller/Scoop/issues/5004))
- **scoop-status:** Check bucket status, improve output ([#5011](https://github.com/ScoopInstaller/Scoop/issues/5011))
- **scoop-info:** Show app installed/download size ([#4886](https://github.com/ScoopInstaller/Scoop/issues/4886))
- **scoop-import:** Import a Scoop installation from JSON ([#5014](https://github.com/ScoopInstaller/Scoop/issues/5014), [#5034](https://github.com/ScoopInstaller/Scoop/issues/5034))
### Bug Fixes
- **chore:** Update help documentation ([#5002](https://github.com/ScoopInstaller/Scoop/issues/5002), [#5029](https://github.com/ScoopInstaller/Scoop/issues/5029))
- **decompress:** Handle split RAR archives ([#4994](https://github.com/ScoopInstaller/Scoop/issues/4994))
- **shortcuts:** Fix network drive shortcut creation ([#4410](https://github.com/ScoopInstaller/Scoop/issues/4410), [#5006](https://github.com/ScoopInstaller/Scoop/issues/5006))
### Code Refactoring
- **scoop-search:** Output PSObject, use API token ([#4997](https://github.com/ScoopInstaller/Scoop/issues/4997))
### Builds
- **checkver,auto-pr:** Allow passing file path ([#5019](https://github.com/ScoopInstaller/Scoop/issues/5019))
- **checkver:** Exit routine earlier if error ([#5025](https://github.com/ScoopInstaller/Scoop/issues/5025))
- **json:** Update Newton.Json to 13.0.1 ([#5026](https://github.com/ScoopInstaller/Scoop/issues/5026))
### Tests
- **typo:** Fix typo ('formated' -> 'formatted') ([#4217](https://github.com/ScoopInstaller/Scoop/issues/4217))
## [v0.2.2](https://github.com/ScoopInstaller/Scoop/compare/v0.2.1...v0.2.2) - 2022-06-21
### Features
- **core:** Add `Get-Encoding` function to fix missing webclient encoding ([#4956](https://github.com/ScoopInstaller/Scoop/issues/4956))
- **scoop-(un)hold:** Add `-g`/`--global` flag ([#4991](https://github.com/ScoopInstaller/Scoop/issues/4991))
- **scoop-update:** Support `scoop update scoop` ([#4992](https://github.com/ScoopInstaller/Scoop/issues/4992))
- **scoop-virustotal:** Migrate to VirusTotal API v3 ([#4983](https://github.com/ScoopInstaller/Scoop/issues/4983))
### Bug Fixes
- **manifest:** Fix bugs in 'Get-Manifest()' ([#4986](https://github.com/ScoopInstaller/Scoop/issues/4986))
## [v0.2.1](https://github.com/ScoopInstaller/Scoop/compare/v0.2.0...v0.2.1) - 2022-06-10
### Features
- **core:** Add pre_uninstall and post_uninstall hooks ([#4957](https://github.com/ScoopInstaller/Scoop/issues/4957), [#4962](https://github.com/ScoopInstaller/Scoop/issues/4962))
### Bug Fixes
- **bucket:** Make sure `list_buckets` return array ([#4979](https://github.com/ScoopInstaller/Scoop/issues/4979))
- **chore:** Deprecate tls1 and tls1.1 ([#4950](https://github.com/ScoopInstaller/Scoop/issues/4950))
- **chore:** Update Nonportable bucket URL ([#4955](https://github.com/ScoopInstaller/Scoop/issues/4955))
- **core:** Using `Invoke-Command` instead of `Invoke-Expression` ([#4941](https://github.com/ScoopInstaller/Scoop/issues/4941))
- **core:** Load config file before initialization ([#4932](https://github.com/ScoopInstaller/Scoop/issues/4932))
- **core:** Allow to use '_' and '.' in bucket name ([#4952](https://github.com/ScoopInstaller/Scoop/issues/4952))
- **depends:** Avoid digits in archive file extension (except for .7z and .001) ([#4915](https://github.com/ScoopInstaller/Scoop/issues/4915))
- **bucket:** Don't check remote URL of non-git buckets ([#4923](https://github.com/ScoopInstaller/Scoop/issues/4923))
- **bucket:** Don't write message OK before bucket is cloned ([#4925](https://github.com/ScoopInstaller/Scoop/issues/4925))
- **shim:** Add 'Get-CommandPath()' to find git ([#4913](https://github.com/ScoopInstaller/Scoop/issues/4913))
- **shim:** Remove character replacement in .cmd -> .ps1 shims ([#4914](https://github.com/ScoopInstaller/Scoop/issues/4914))
- **scoop:** Pass CLI arguments as string objects ([#4931](https://github.com/ScoopInstaller/Scoop/issues/4931))
- **scoop-info:** Fix error message when manifest is not found ([#4935](https://github.com/ScoopInstaller/Scoop/issues/4935))
- **scoop-search:** Require files in 'bucket' dir for remote known buckets ([#4944](https://github.com/ScoopInstaller/Scoop/issues/4944))
- **update:** Prevent uninstall when update ([#4949](https://github.com/ScoopInstaller/Scoop/issues/4949))
- **scoop-download:** Use correct Args when calling `Get-Manifest` ([#4970](https://github.com/ScoopInstaller/Scoop/issues/4970))
### Code Refactoring
- **manifest:** Rename 'Find-Manifest()' to 'Get-Manifest() ([#4966](https://github.com/ScoopInstaller/Scoop/issues/4966), [#4981](https://github.com/ScoopInstaller/Scoop/issues/4981))
### Documentation
- **readme:** Update license badge ([#4929](https://github.com/ScoopInstaller/Scoop/issues/4929))
## [v0.2.0](https://github.com/ScoopInstaller/Scoop/compare/v0.1.0...v0.2.0) - 2022-05-10
### Features
- **relicense:** Relicense to dual-license (Unlicense or MIT) ([#4903](https://github.com/ScoopInstaller/Scoop/issues/4903), [#4870](https://github.com/ScoopInstaller/Scoop/issues/4870))
- **install:** Allow downloading from private repositories ([#4254](https://github.com/ScoopInstaller/Scoop/issues/4254))
- **scoop-cleanup:** Add `-a/--all` switch to cleanup all apps ([#4906](https://github.com/ScoopInstaller/Scoop/issues/4906))
### Bug Fixes
- **bucket:** Return empty list correctly in `Get-LocalBucket` ([#4885](https://github.com/ScoopInstaller/Scoop/issues/4885))
- **install:** Fix issue with installation inside containers ([#4837](https://github.com/ScoopInstaller/Scoop/issues/4837))
- **installed:** If no `$global`, check both local and global installed ([#4798](https://github.com/ScoopInstaller/Scoop/issues/4798))
- **shim:** Manipulating shims with UTF8 encoding ([#4791](https://github.com/ScoopInstaller/Scoop/issues/4791), [#4813](https://github.com/ScoopInstaller/Scoop/issues/4813))
- **shim:** Correctly quote $@ in sh->ps1 shims ([#4809](https://github.com/ScoopInstaller/Scoop/issues/4809))
- **update:** Skip logs starting with `(chore)` ([#4800](https://github.com/ScoopInstaller/Scoop/issues/4800))
- **scoop-download:** Add failure check ([#4822](https://github.com/ScoopInstaller/Scoop/issues/4822))
- **scoop-list:** Fix date in 'Updated' column showing the months in the place of minutes ([#4880](https://github.com/ScoopInstaller/Scoop/issues/4880))
- **scoop-prefix:** Fix typo that breaks global installed apps ([#4795](https://github.com/ScoopInstaller/Scoop/issues/4795))
### Performance Improvements
- **scoop:** Load libs only once ([#4839](https://github.com/ScoopInstaller/Scoop/issues/4839), [#4884](https://github.com/ScoopInstaller/Scoop/issues/4884))
### Code Refactoring
- **bucket:** Move 'Find-Manifest' and 'list_buckets' to 'buckets' ([#4814](https://github.com/ScoopInstaller/Scoop/issues/4814))
- **relpath:** Use `$PSScriptRoot` instead of `relpath` ([#4793](https://github.com/ScoopInstaller/Scoop/issues/4793))
- **reset_aliases:** Move core function of `reset_aliases` to `scoop` ([#4794](https://github.com/ScoopInstaller/Scoop/issues/4794))
- **config:** Rename checkver_token to gh_token and SCOOP_CHECKVER_TOKEN to SCOOP_GH_TOKEN ([#4832](https://github.com/ScoopInstaller/Scoop/issues/4832), [#4842](https://github.com/ScoopInstaller/Scoop/issues/4842))
### Builds
- **checkver:** Add option to throw error as exception ([#4867](https://github.com/ScoopInstaller/Scoop/issues/4867))
- **schema:** Remove 'description' from required fields ([#4853](https://github.com/ScoopInstaller/Scoop/issues/4853), [#4874](https://github.com/ScoopInstaller/Scoop/issues/4874))
### Documentation
- **changelog:** Rearrange CHANGELOG ([#4897](https://github.com/ScoopInstaller/Scoop/issues/4897))
- **readme:** Update installation instruction ([#4825](https://github.com/ScoopInstaller/Scoop/issues/4825))
- **readme:** Fix badges for Gitter and CI Tests ([#4830](https://github.com/ScoopInstaller/Scoop/issues/4830))
- **scoop-shim:** Fix typo ([#4836](https://github.com/ScoopInstaller/Scoop/issues/4836))
## [v0.1.0](https://github.com/ScoopInstaller/Scoop/compare/2021-12-26...v0.1.0) - 2022-03-01
### Features
- **scoop-bucket:** List more detailed information for buckets ([#4704](https://github.com/ScoopInstaller/Scoop/issues/4704), [#4756](https://github.com/ScoopInstaller/Scoop/issues/4756), [#4759](https://github.com/ScoopInstaller/Scoop/issues/4759))
- **scoop-cache:** Handle multiple apps and show detailed information ([#4738](https://github.com/ScoopInstaller/Scoop/issues/4738))
- **scoop-cat:** Use `bat` to pretty-print JSON ([#4742](https://github.com/ScoopInstaller/Scoop/issues/4742))
- **scoop-config:** Allow Scoop to ignore running processes during reset/uninstall/update ([#4713](https://github.com/ScoopInstaller/Scoop/issues/4713), [#4731](https://github.com/ScoopInstaller/Scoop/issues/4731))
- **scoop-config:** Show all settings ([#4765](https://github.com/ScoopInstaller/Scoop/issues/4765))
- **scoop-download:** Add `scoop download` command ([#4621](https://github.com/ScoopInstaller/Scoop/issues/4621))
- **scoop-(install|virustotal):** Allow skipping update check ([#4634](https://github.com/ScoopInstaller/Scoop/issues/4634))
- **scoop-list:** Allow list manipulation ([#4718](https://github.com/ScoopInstaller/Scoop/issues/4718))
- **scoop-list:** Show last-updated time ([#4723](https://github.com/ScoopInstaller/Scoop/issues/4723))
- **scoop-info:** Revamp details and show more information ([#4747](https://github.com/ScoopInstaller/Scoop/issues/4747))
- **scoop-shim:** Add `scoop shim` to manipulate shims ([#4727](https://github.com/ScoopInstaller/Scoop/issues/4727), [#4736](https://github.com/ScoopInstaller/Scoop/issues/4736))
### Bug Fixes
- **autoupdate:** Allow checksum file that contains whitespaces ([#4619](https://github.com/ScoopInstaller/Scoop/issues/4619))
- **autoupdate:** Rename $response to $res ([#4706](https://github.com/ScoopInstaller/Scoop/issues/4706))
- **config:** Ensure manipulating config with UTF8 encoding ([#4644](https://github.com/ScoopInstaller/Scoop/issues/4644))
- **config:** Allow scoop config use Unicode characters ([#4631](https://github.com/ScoopInstaller/Scoop/issues/4631))
- **config:** Fix `set_config` bugs ([#3681](https://github.com/ScoopInstaller/Scoop/issues/3681))
- **current:** Remove 'current' while it's not a junction ([#4687](https://github.com/ScoopInstaller/Scoop/issues/4687))
- **depends:** Prevent error on no URL ([#4595](https://github.com/ScoopInstaller/Scoop/issues/4595))
- **depends:** Check if extractor is available ([#4042](https://github.com/ScoopInstaller/Scoop/issues/4042))
- **decompress:** Fix nested Zstd archive extraction ([#4608](https://github.com/ScoopInstaller/Scoop/issues/4608), [#4639](https://github.com/ScoopInstaller/Scoop/issues/4639))
- **installed:** Fix 'core/installed' that mark failed app as 'installed' ([#4650](https://github.com/ScoopInstaller/Scoop/issues/4650), [#4676](https://github.com/ScoopInstaller/Scoop/issues/4676), [#4689](https://github.com/ScoopInstaller/Scoop/issues/4689), [#4785](https://github.com/ScoopInstaller/Scoop/issues/4785))
- **no-junctions:** Fix error when `NO_JUNCTIONS` is been set ([#4722](https://github.com/ScoopInstaller/Scoop/issues/4722), [#4726](https://github.com/ScoopInstaller/Scoop/issues/4726))
- **shim:** Fix PS1 shim error when in different drive in PS7 ([#4614](https://github.com/ScoopInstaller/Scoop/issues/4614))
- **shim:** Fix `sh` shim error in WSL ([#4637](https://github.com/ScoopInstaller/Scoop/issues/4637))
- **shim:** Use `-file` instead of `-command` in ps1 script shims ([#4721](https://github.com/ScoopInstaller/Scoop/issues/4721))
- **shim:** Fix exe shim when app path has white spaces ([#4734](https://github.com/ScoopInstaller/Scoop/issues/4734), [#4780](https://github.com/ScoopInstaller/Scoop/issues/4780))
- **versions:** Fix wrong version number when only one version dir ([#4679](https://github.com/ScoopInstaller/Scoop/issues/4679))
- **versions:** Get current version from failed installation if possible ([#4720](https://github.com/ScoopInstaller/Scoop/issues/4720), [#4725](https://github.com/ScoopInstaller/Scoop/issues/4725))
- **scoop-alias:** Fix alias initialization ([#4737](https://github.com/ScoopInstaller/Scoop/issues/4737))
- **scoop-checkup:** Skip 'check_windows_defender' when have not admin privileges ([#4699](https://github.com/ScoopInstaller/Scoop/issues/4699))
- **scoop-cleanup:** Remove apps other than current version ([#4665](https://github.com/ScoopInstaller/Scoop/issues/4665))
- **scoop-search:** Remove redundant 'bucket/' in search result ([#4773](https://github.com/ScoopInstaller/Scoop/issues/4773))
- **scoop-update:** Skip updating non git buckets ([#4670](https://github.com/ScoopInstaller/Scoop/issues/4670), [#4672](https://github.com/ScoopInstaller/Scoop/issues/4672))
### Performance Improvements
- **uninstall:** Avoid checking all files for unlinking persisted data ([#4681](https://github.com/ScoopInstaller/Scoop/issues/4681), [#4763](https://github.com/ScoopInstaller/Scoop/issues/4763))
### Code Refactoring
- **depends:** Rewrite 'depends.ps1' ([#4638](https://github.com/ScoopInstaller/Scoop/issues/4638), [#4673](https://github.com/ScoopInstaller/Scoop/issues/4673))
- **mklink:** Use 'New-Item' instead of 'mklink' ([#4690](https://github.com/ScoopInstaller/Scoop/issues/4690))
- **rmdir:** Use 'Remove-Item' instead of 'rmdir' ([#4691](https://github.com/ScoopInstaller/Scoop/issues/4691))
- **COMSPEC:** Deprecate use of subshell cmd.exe ([#4692](https://github.com/ScoopInstaller/Scoop/issues/4692))
- **git:** Use 'git -C' to specify the work directory instead of 'Push-Location'/'Pop-Location' ([#4697](https://github.com/ScoopInstaller/Scoop/issues/4697))
- **scoop-info:** Use List View for output ([#4741](https://github.com/ScoopInstaller/Scoop/issues/4741))
- **scoop-config:** Use underscores everywhere ([#4745](https://github.com/ScoopInstaller/Scoop/issues/4745))
### Builds
- **checkver:** Fix output with '-Version' ([#3774](https://github.com/ScoopInstaller/Scoop/issues/3774))
- **schema:** Add '$schema' property ([#4623](https://github.com/ScoopInstaller/Scoop/issues/4623))
- **schema:** Add explicit escape to opening bracket matcher in jp/jsonpath regex ([#3719](https://github.com/ScoopInstaller/Scoop/issues/3719))
- **schema:** Fix typo ('note' -> 'notes') ([#4678](https://github.com/ScoopInstaller/Scoop/issues/4678))
- **tests:** Support both AppVeyor and GitHub Actions ([#4655](https://github.com/ScoopInstaller/Scoop/issues/4655))
- **tests:** Run GitHub Actions CI on each commit ([#4664](https://github.com/ScoopInstaller/Scoop/issues/4664))
- **tests:** Use cache in GitHub Actions ([#4671](https://github.com/ScoopInstaller/Scoop/issues/4671))
- **tests:** Disable CI test on 'push' ([#4677](https://github.com/ScoopInstaller/Scoop/issues/4677))
- **vscode-settings:** Remove 'formatOnSave' trigger ([#4635](https://github.com/ScoopInstaller/Scoop/issues/4635))
### Styles
- **test:** Format scripts by VSCode's PowerShell extension ([#4609](https://github.com/ScoopInstaller/Scoop/issues/4609))
- **style:** Use correct casing for `$PSScriptRoot` ([#4775](https://github.com/ScoopInstaller/Scoop/issues/4775))
### Tests
- **test-bin:** Only write output file in CI and fix trailing whitespaces ([#4613](https://github.com/ScoopInstaller/Scoop/issues/4613))
- **manifest:** Fix manifests validation ([#4620](https://github.com/ScoopInstaller/Scoop/issues/4620))
- **zstd:** Fix 'zstd' extraction error in test ([#4651](https://github.com/ScoopInstaller/Scoop/issues/4651))
### Documentation
- **changelog:** Add 'CHANGLOG.md' ([#4600](https://github.com/ScoopInstaller/Scoop/issues/4600))
- **changelog:** Rearrange CHANGELOG ([#4729](https://github.com/ScoopInstaller/Scoop/issues/4729))
- **changelog:** Link CHANGELOG headers to 'releases/tag' ([#4730](https://github.com/ScoopInstaller/Scoop/issues/4730))
## [2021-12-26](https://github.com/ScoopInstaller/Scoop/compare/2021-11-22...2021-12-26)
### Features
- **core:** Redirect 'StandardError' in `Invoke-ExternalCommand()` ([#4570](https://github.com/ScoopInstaller/Scoop/issues/4570), [#4582](https://github.com/ScoopInstaller/Scoop/issues/4582))
- **install:** Add portableapps.com to strip_filename skips ([#3244](https://github.com/ScoopInstaller/Scoop/issues/3244))
- **install:** Show manifest on installation ([#4155](https://github.com/ScoopInstaller/Scoop/issues/4155), [fb496c48](https://github.com/ScoopInstaller/Scoop/commit/fb496c482bec4063e01b328f943224ab703dbbd8), [#4581](https://github.com/ScoopInstaller/Scoop/issues/4581))
- **template:** Add issue/PR templates ([#4572](https://github.com/ScoopInstaller/Scoop/issues/4572))
- **scoop-cat:** Add `scoop cat` command ([#4532](https://github.com/ScoopInstaller/Scoop/issues/4532))
- **scoop-config:** Document all configuration options ([#4579](https://github.com/ScoopInstaller/Scoop/issues/4579))
### Bug Fixes
- **bucket:** Remove JetBrains bucket ([dec25980](https://github.com/ScoopInstaller/Scoop/commit/dec25980525a81c176b3fd5f238e964db00f3be3))
- **bucket:** Remove nightlies bucket ([48b035d7](https://github.com/ScoopInstaller/Scoop/commit/48b035d7f99baa2e81d87ead4ff03a9594e49c3d))
- **core:** Escape '.' in 'parse_app()'. ([#4578](https://github.com/ScoopInstaller/Scoop/issues/4578))
- **core:** Use '-Encoding ASCII' in 'Out-File' ([#4571](https://github.com/ScoopInstaller/Scoop/issues/4571))
- **depends:** Specify function scope ([4d5fee36](https://github.com/ScoopInstaller/Scoop/commit/4d5fee36e1ed13fc850fd22a5414186aec030c6e))
- **install:** Use `Select-CurrentVersion` ([#4535](https://github.com/ScoopInstaller/Scoop/issues/4535))
- **install:** 'env_add_path' doesn't append '.' ([#4550](https://github.com/ScoopInstaller/Scoop/issues/4550))
- **repo:** Update repo links ([cbe29edd](https://github.com/ScoopInstaller/Scoop/commit/cbe29eddb3475e34740300eb1c2c52715446e3be))
- **scoop-update:** Update apps with '--all' ([ac71fccb](https://github.com/ScoopInstaller/Scoop/commit/ac71fccbecb3d4158f249db9c1b9bb043cb8e966))
- **scoop-update:** Fix scoop update -a requiring arguments ([#4531](https://github.com/ScoopInstaller/Scoop/issues/4531))
### Code Refactoring
- **shim:** Rework shimming logic ([#4543](https://github.com/ScoopInstaller/Scoop/issues/4543), [#4555](https://github.com/ScoopInstaller/Scoop/issues/4555), [3c90d1a0](https://github.com/ScoopInstaller/Scoop/commit/3c90d1a0701b0b64730dbf9ebc8d31f9b9c238f1), [2ec00d57](https://github.com/ScoopInstaller/Scoop/commit/2ec00d576c7e594dc5c0f1eac4536c5310ce6f17))
### Builds
- **auto-pr:** Remove hardcoded 'master' branch ([#4567](https://github.com/ScoopInstaller/Scoop/issues/4567))
- **checkver:** Improve JSONPath extraction support ([#4522](https://github.com/ScoopInstaller/Scoop/issues/4522))
- **checkver:** Use GitHub token from environment ([#4557](https://github.com/ScoopInstaller/Scoop/issues/4557))
- **schema:** Enable autoupdate for 'license' ([#4528](https://github.com/ScoopInstaller/Scoop/issues/4528), [#4596](https://github.com/ScoopInstaller/Scoop/issues/4596))
### Documentation
- **readme:** Add link to Contributing Guide ([5e11c94a](https://github.com/ScoopInstaller/Scoop/commit/5e11c94a544ff2adbdbec5072c32a94d3e5acb9c))
- **readme:** Fix links ([3bb7036e](https://github.com/ScoopInstaller/Scoop/commit/3bb7036ee111bfe58e82ba3d0fd39189b058776a))
### Reverts
- **shim:** Revert [#4229](https://github.com/ScoopInstaller/Scoop/issues/4229) ([#4553](https://github.com/ScoopInstaller/Scoop/issues/4553))
## [2021-11-22](https://github.com/ScoopInstaller/Scoop/compare/2020-11-26...2021-11-22)
### Features
- **bucket:** Move extras bucket to [@ScoopInstaller](https://github.com/ScoopInstaller) ([3e9a4d4e](https://github.com/ScoopInstaller/Scoop/commit/3e9a4d4ea0e7e4d6489099c46a763f58db07e633))
- **decompress:** Support Zstandard archive ([#4372](https://github.com/ScoopInstaller/Scoop/issues/4372), [e35ff313](https://github.com/ScoopInstaller/Scoop/commit/e35ff313a5d35cab1049024938c3423a5f6bf060), [47ebc6f1](https://github.com/ScoopInstaller/Scoop/commit/47ebc6f176b0db0afeb51b4ee237a20b2d8649e9))
- **install:** Handle arch-specific env_add_path ([#4013](https://github.com/ScoopInstaller/Scoop/issues/4013))
- **install:** s/lukesamson/ScoopInstaller in install.ps1 ([5226f26f](https://github.com/ScoopInstaller/Scoop/commit/5226f26f18157ed78f1529144404ec682374452e))
- **message:** Add config to disable aria2 warning message ([#4422](https://github.com/ScoopInstaller/Scoop/issues/4422))
- **shim:** Add another alternative shim written in rust ([#4229](https://github.com/ScoopInstaller/Scoop/issues/4229))
- **scoop-prefix:** Remove unused imports and functions ([#4494](https://github.com/ScoopInstaller/Scoop/issues/4494))
- **scoop-install:** Auto uninstall previous failed installation ([#3281](https://github.com/ScoopInstaller/Scoop/issues/3281))
- **scoop-update:** Add flags `--all` as an alternative to '*' to update all ([#3871](https://github.com/ScoopInstaller/Scoop/issues/3871))
### Bug Fixes
- **core:** Change url() scope to avoid conflict with global aliases ([#4342](https://github.com/ScoopInstaller/Scoop/issues/4342), [#4492](https://github.com/ScoopInstaller/Scoop/issues/4492))
- **install:** Fix `aria2`'s resume download feature ([#3292](https://github.com/ScoopInstaller/Scoop/issues/3292))
- **shim:** Fixed trailing whitespace issue ([#4307](https://github.com/ScoopInstaller/Scoop/issues/4307))
- **scoop-reset:** Skip when app instance is running ([#4359](https://github.com/ScoopInstaller/Scoop/issues/4359))
### Code Refactoring
- **versions:** Refactor 'versions.ps1' ([#3721](https://github.com/ScoopInstaller/Scoop/issues/3721), [e6630272](https://github.com/ScoopInstaller/Scoop/commit/e663027299d03ca768a252fa4bcbc51d124d4cae), [ae892138](https://github.com/ScoopInstaller/Scoop/commit/ae892138423bb9bbf54c8f0bed8331b93199f6b8))
### Builds
- **autoupdate:** Add multiple URL/hash/extract_dir... support ([#3518](https://github.com/ScoopInstaller/Scoop/issues/3518), [#4502](https://github.com/ScoopInstaller/Scoop/issues/4502))
- **schema:** Fix Schema to support `+` in version ([#4504](https://github.com/ScoopInstaller/Scoop/issues/4504))
- **supporting:** Update Json to 12.0.3, Json.Schema to 3.0.14 ([#3352](https://github.com/ScoopInstaller/Scoop/issues/3352))
### Documentation
- **readme:** Capitalize to prevent redirect ([#4483](https://github.com/ScoopInstaller/Scoop/issues/4483))
- **readme:** s/lukesampson/ScoopInstaller in readme ([4f5acd72](https://github.com/ScoopInstaller/Scoop/commit/4f5acd72109a98a148d1bfa269c23a2d43644d23))
- **readme:** Update extras bucket url in readme ([f1a46e10](https://github.com/ScoopInstaller/Scoop/commit/f1a46e109596c55c7e83c77fc1fc9daedbe71636))
- **readme:** Update Java bucket text ([#4514](https://github.com/ScoopInstaller/Scoop/issues/4514))
- **readme:** Update notes about the NirSoft bucket ([#4524](https://github.com/ScoopInstaller/Scoop/issues/4524))
## [2020-11-26](https://github.com/ScoopInstaller/Scoop/compare/2020-10-22...2020-11-26)
### Bug Fixes
- **shim:** Fix Makefile typo ([0948824e](https://github.com/ScoopInstaller/Scoop/commit/0948824ec7269c979882d09342d9a269193cd674)) ([227de6cf](https://github.com/ScoopInstaller/Scoop/commit/227de6cfb8433a86ac0f0a279e691327ae04554c))
## [2020-10-22](https://github.com/ScoopInstaller/Scoop/compare/2019-10-23...2020-10-22)
### Features
- **aria2:** Inline progress ([#3987](https://github.com/ScoopInstaller/Scoop/issues/3987))
- **autoupdate:** Add $urlNoExt and $basenameNoExt substitutions ([#3742](https://github.com/ScoopInstaller/Scoop/issues/3742))
- **config:** Add configuration option for default architecture ([#3778](https://github.com/ScoopInstaller/Scoop/issues/3778))
- **install:** Follow HTTP redirections when downloading a file ([#3902](https://github.com/ScoopInstaller/Scoop/issues/3902))
- **install:** Let pathes in 'env_add_path' be added ascendantly ([#3788](https://github.com/ScoopInstaller/Scoop/issues/3788), [#3976](https://github.com/ScoopInstaller/Scoop/issues/3976))
- **list:** Display main bucket name ([#3759](https://github.com/ScoopInstaller/Scoop/issues/3759))
- **shim:** Add alt-shim support ([#3998](https://github.com/ScoopInstaller/Scoop/issues/3998))
- **scoop-checkup:** Add check_envs_requirements ([#3860](https://github.com/ScoopInstaller/Scoop/issues/3860))
### Bug Fixes
- **bucket:** Update scoop-nonportable URL ([#3776](https://github.com/ScoopInstaller/Scoop/issues/3776))
- **download:** Fosshub download ([#4051](https://github.com/ScoopInstaller/Scoop/issues/4051))
- **download:** Progress bar on small files ([96de9c14](https://github.com/ScoopInstaller/Scoop/commit/96de9c14bb483f9278e4b0a9e22b1923ee752901))
- **hold:** Replace "locked" terminology with "held" for consistency ([#3917](https://github.com/ScoopInstaller/Scoop/issues/3917))
- **git:** Don't execute autostart programs when executing git commands ([#3993](https://github.com/ScoopInstaller/Scoop/issues/3993))
- **git:** Enforce pull without rebase ([#3765](https://github.com/ScoopInstaller/Scoop/issues/3765))
- **install:** Aria2 inline progress negative values ([#4053](https://github.com/ScoopInstaller/Scoop/issues/4053))
- **install:** Fix wrong output of 'install/failed' ([#3784](https://github.com/ScoopInstaller/Scoop/issues/3784), [#3867](https://github.com/ScoopInstaller/Scoop/issues/3867))
- **install:** Re-add "Don't send referer to portableapps.com" ([#3961](https://github.com/ScoopInstaller/Scoop/issues/3961))
- **scoop:** Remove temporary code from the scoop executable ([#3898](https://github.com/ScoopInstaller/Scoop/issues/3898))
- **update:** Update outdated PowerShell 5 warning ([#3986](https://github.com/ScoopInstaller/Scoop/issues/3986))
- **scoop-info:** Check bucket of installed app ([#3740](https://github.com/ScoopInstaller/Scoop/issues/3740))
### Builds
- **checkver:** Present script property ([#3900](https://github.com/ScoopInstaller/Scoop/issues/3900))
### Tests
- **init:** Force pester v4 ([#4040](https://github.com/ScoopInstaller/Scoop/issues/4040))
## [2019-10-23](https://github.com/ScoopInstaller/Scoop/compare/2019-10-18...2019-10-23)
### Features
- **update:** Support $persist_dir in uninstaller.script ([#3692](https://github.com/ScoopInstaller/Scoop/issues/3692))
### Bug Fixes
- **core:** Use [Environment]::Is64BitOperatingSystem instead of [intptr]::size ([#3690](https://github.com/ScoopInstaller/Scoop/issues/3690))
- **git:** Remove unnecessary git_proxy_cmd() calls for local commands ([8ee45a57](https://github.com/ScoopInstaller/Scoop/commit/8ee45a57dc01a525dcf8776bf9bb45263992c81f))
- **install:** Check execution policy ([#3619](https://github.com/ScoopInstaller/Scoop/issues/3619))
- **update:** Fix scoop update changelog output ([e997017f](https://github.com/ScoopInstaller/Scoop/commit/e997017f1a03e2eefef2157acdfefe2e4fced896))
## [2019-10-18](https://github.com/ScoopInstaller/Scoop/compare/2019-06-24...2019-10-18)
### Features
- **core:** Tweak Invoke-ExternalCommand parameters ([#3547](https://github.com/ScoopInstaller/Scoop/issues/3547))
- **install:** Use 7zip when available for faster zip file extraction ([#3460](https://github.com/ScoopInstaller/Scoop/issues/3460))
- **install:** Add arch support to `env_add_path` and `env_set` ([#3503](https://github.com/ScoopInstaller/Scoop/issues/3503))
- **install:** Allow $version to be used in uninstaller scripts ([#3592](https://github.com/ScoopInstaller/Scoop/issues/3592))
- **install:** Allow installing specific version if latest is installed ([11c42d78](https://github.com/ScoopInstaller/Scoop/commit/11c42d782f8adb29fbe0d94daa5f121cdda935ab))
- **update:** Allow updating apps from local manifest or URL ([#3685](https://github.com/ScoopInstaller/Scoop/issues/3685))
### Bug Fixes
- **autoupdate:** Decode basename when extract hash ([#3615](https://github.com/ScoopInstaller/Scoop/issues/3615))
- **autoupdate:** Remove any whitespace from hash ([#3579](https://github.com/ScoopInstaller/Scoop/issues/3579))
- **bucket:** Only lookup directories in buckets folder ([#3631](https://github.com/ScoopInstaller/Scoop/issues/3631))
- **comspec:** Escape variables when calling COMSPEC commands ([#3538](https://github.com/ScoopInstaller/Scoop/issues/3538))
- **decompress:** Fix bugs on extract_dir ([#3540](https://github.com/ScoopInstaller/Scoop/issues/3540))
- **editorconfig:** Add missing } to bat/cmd regex ([#3529](https://github.com/ScoopInstaller/Scoop/issues/3529))
- **help:** Rename help() to scoop_help() ([#3564](https://github.com/ScoopInstaller/Scoop/issues/3564))
- **install:** Use Join-Path instead of string gluing. ([#3566](https://github.com/ScoopInstaller/Scoop/issues/3566))
- **scoop-info:** Fix output for single binaries with alias ([#3651](https://github.com/ScoopInstaller/Scoop/issues/3651))
- **scoop-info:** Remove a whitespace ([#3652](https://github.com/ScoopInstaller/Scoop/issues/3652))
### Builds
- **auto-pr:** Fix git status detection ([7decfd4c](https://github.com/ScoopInstaller/Scoop/commit/7decfd4c107b8d8a59d7eedfe8a56e1801120c2f))
- **auto-pr:** Hard reset bucket after running ([79f8538b](https://github.com/ScoopInstaller/Scoop/commit/79f8538b57b9021db71a279879b9032fefd1ae52))
- **checkurls:** Trim renaming suffix in url ([#3677](https://github.com/ScoopInstaller/Scoop/issues/3677))
### Continuous Integration
- **appveyor:** use VS2019 image to fix PS6 issues ([#3646](https://github.com/ScoopInstaller/Scoop/issues/3646))
- **tests:** Do not force maintainers to have SCOOP_HELPERS ([#3604](https://github.com/ScoopInstaller/Scoop/issues/3604))
### Documentation
- **readme:** Improve installation instructions ([#3600](https://github.com/ScoopInstaller/Scoop/issues/3600))
## [2019-06-24](https://github.com/ScoopInstaller/Scoop/compare/2019-05-15...2019-06-24)
### Features
- **decompress:** Add 'ExtractDir' to 'Expand-...' functions ([#3466](https://github.com/ScoopInstaller/Scoop/issues/3466), [#3470](https://github.com/ScoopInstaller/Scoop/issues/3470), [#3472](https://github.com/ScoopInstaller/Scoop/issues/3472))
- **decompress:** Allow 'Expand-InnoArchive -ExtractDir' to accept '{xxx}' ([#3487](https://github.com/ScoopInstaller/Scoop/issues/3487))
### Bug Fixes
- **config:** Show correct output when removing a config value ([#3462](https://github.com/ScoopInstaller/Scoop/issues/3462))
- **decompress:** Change dark.exe parameter order ([6141e46d](https://github.com/ScoopInstaller/Scoop/commit/6141e46d6ae74b3ccf65e02a1c3fc92e1b4d3e7a))
- **proxy:** Rename parameters for Net.NetworkCredential ([#3483](https://github.com/ScoopInstaller/Scoop/issues/3483))
### Code Refactoring
- **core:** `run()` -> 'Invoke-ExternalCommand()' ([#3432](https://github.com/ScoopInstaller/Scoop/issues/3432))
### Builds
- **checkhashes:** Checkhashes downloading twice when architecture properties does hot have url property ([#3479](https://github.com/ScoopInstaller/Scoop/issues/3479))
- **checkhashes:** Do not call scoop directly ([#3527](https://github.com/ScoopInstaller/Scoop/issues/3527))
### Documentation
- **readme:** Add known buckets to end of readme ([2849e0f9](https://github.com/ScoopInstaller/Scoop/commit/2849e0f96099004f761d7d8c715377e0d2c105f2))
- **readme:** Adjust URL of `runat.json` ([#3484](https://github.com/ScoopInstaller/Scoop/issues/3484))
- **readme:** Fix a small typo ([#3512](https://github.com/ScoopInstaller/Scoop/issues/3512))
- **readme:** Fix typo in readme ([03bb07c8](https://github.com/ScoopInstaller/Scoop/commit/03bb07c8231563fa3a2092b9b52d4dde372f2a8e))
- **readme:** Update readme with correct count of nirsoft apps ([e8d0be66](https://github.com/ScoopInstaller/Scoop/commit/e8d0be663b3bab25d9ee55c597b90bf922f4ec5d))
## [2019-05-15](https://github.com/ScoopInstaller/Scoop/compare/2019-05-12...2019-05-15)
### Features
- **manifest:** XPath support in checkver and autoupdate ([#3458](https://github.com/ScoopInstaller/Scoop/issues/3458))
- **update:** Support changing scoop tracking repository ([#3459](https://github.com/ScoopInstaller/Scoop/issues/3459))
### Bug Fixes
- **autoupdate:** Handle xml namespace in xpath mode ([#3465](https://github.com/ScoopInstaller/Scoop/issues/3465))
## [2019-05-12](https://github.com/ScoopInstaller/Scoop/releases/tag/2019-05-12)
### BREAKING CHANGE
- **core:** Finalize bucket extraction ([#3399](https://github.com/ScoopInstaller/Scoop/issues/3399))
- **core:** Bucket extraction and refactoring ([#3449](https://github.com/ScoopInstaller/Scoop/issues/3449))
### Features
- **autoupdate:** Add 'regex' alias for 'find' ([3453487e](https://github.com/ScoopInstaller/Scoop/commit/3453487ed65378cc9ba2efc658ed6bc1431ef463))
- **autoupdate:** Allow simple metalink and meta4 hash extraction ([ecf627c3](https://github.com/ScoopInstaller/Scoop/commit/ecf627c3b8493b3ccf7ddb882b0c946533774d76))
- **autoupdate:** Add version variables to autoupdate.hash.regex ([#2966](https://github.com/ScoopInstaller/Scoop/issues/2996))
- **autoupdate:** Autoupdate improvements ([#1371](https://github.com/ScoopInstaller/Scoop/issues/1371))
- **autoupdate:** Convert base64 encoded hash values ([04c9ddeb](https://github.com/ScoopInstaller/Scoop/commit/04c9ddeb6d3b99496c39543ad468d34f4f1adeff))
- **autoupdate:** Improve base64 hash detection ([310096e2](https://github.com/ScoopInstaller/Scoop/commit/310096e2386ff3bf9082d547b140a98b92b87a83))
- **core:** Add basic WSL support by appending .exe to powershell ([#2323](https://github.com/ScoopInstaller/Scoop/issues/2323))
- **core:** Add Expand-DarkArchive and some other dependency features ([#3450](https://github.com/ScoopInstaller/Scoop/issues/3450))
- **core:** Enable TLS 1.2 in core.ps1 ([#2074](https://github.com/ScoopInstaller/Scoop/issues/2074))
- **core:** Prepare extraction of main bucket ([#3060](https://github.com/ScoopInstaller/Scoop/issues/3060))
- **core:** Support loading basedirs from config ([#3121](https://github.com/ScoopInstaller/Scoop/issues/3121))
- **core:** Update requirement to version 5 or greater ([#3330](https://github.com/ScoopInstaller/Scoop/issues/3330))
- **core:** Use consistent User-Agent Header on all webrequests ([12962acf](https://github.com/ScoopInstaller/Scoop/commit/12962acfa853593e371d09186e51660aece331e5))
- **core:** Warn on shim overwrite ([#2033](https://github.com/ScoopInstaller/Scoop/issues/2033))
- **debug:** Add option to indent debug output ([bf54a978](https://github.com/ScoopInstaller/Scoop/commit/bf54a978a1bc2efcde52513a60ec5bcb7bb1a44e))
- **decompress:** Allow other args to be passthrough ([#3411](https://github.com/ScoopInstaller/Scoop/issues/3411))
- **download:** Add support for multi-connection downloads via aria2c ([#2312](https://github.com/ScoopInstaller/Scoop/issues/2312))
- **download:** Convert sourceforge urls to use downloads mirror ([#3340](https://github.com/ScoopInstaller/Scoop/issues/3340))
- **install:** Add .NET 4.5 check to scoop install script ([e52c24c9](https://github.com/ScoopInstaller/Scoop/commit/e52c24c94ec805a327440cc07aec699afc7cc308))
- **install:** Set file write permission to global persist dir ([#2524](https://github.com/ScoopInstaller/Scoop/issues/2524))
- **json:** Normalize multi-line strings to string arrays on format ([#2444](https://github.com/ScoopInstaller/Scoop/issues/2444))
- **persist:** Support persisting files without a file extension ([#2408](https://github.com/ScoopInstaller/Scoop/issues/2408))
- **shim:** Add '.com'-type shim ([#3366](https://github.com/ScoopInstaller/Scoop/issues/3366))
- **shim:** Enabled applications which require elevated privileges ([#2053](https://github.com/ScoopInstaller/Scoop/issues/2053))
- **shim:** Enabled shimming of external applications ([#2072](https://github.com/ScoopInstaller/Scoop/issues/2072))
- **shim:** Enabled wide characters forwarding in shims ([#2106](https://github.com/ScoopInstaller/Scoop/issues/2106))
- **shim:** Make shim support PowerShell 2.0 ([#2562](https://github.com/ScoopInstaller/Scoop/issues/2562))
- **shim:** Create sh shim ([#1951](https://github.com/ScoopInstaller/Scoop/issues/1951))
- **shortcuts:** Add subdirectories/arguments for shortcuts ([#1945](https://github.com/ScoopInstaller/Scoop/issues/1945))
- **shortcuts:** Allow $dir, $original_dir and $persist_dir substitutions for shortcuts ([f3ddf0c0](https://github.com/ScoopInstaller/Scoop/commit/f3ddf0c0f81ee2a11466edf5d9f6e38a0fc2b9d4))
- **shortcuts:** Get start menu folder location from environment rather than predefined user profile path ([c245a7fe](https://github.com/ScoopInstaller/Scoop/commit/c245a7fe96ffa0b0fba23bd47f31480ea93cc183))
- **uninstall:** Print purge step to console ([#3123](https://github.com/ScoopInstaller/Scoop/issues/3123))
- **uninstall:** Add support for soft/purge uninstalling of scoop itself ([#2781](https://github.com/ScoopInstaller/Scoop/issues/2781))
- **update:** Add hold/unhold command ([#3444](https://github.com/ScoopInstaller/Scoop/issues/3444))
- **scoop-checkup:** Add NTFS check to checkup command ([#1944](https://github.com/ScoopInstaller/Scoop/issues/1944))
- **scoop-checkup:** Check for LongPaths setting ([#3387](https://github.com/ScoopInstaller/Scoop/issues/3387))
- **scoop-info:** Add scoop-info command ([#2165](https://github.com/ScoopInstaller/Scoop/issues/2165))
- **scoop-info:** Support url manifest ([#2538](https://github.com/ScoopInstaller/Scoop/issues/2538))
- **scoop-prefix:** Add scoop prefix command ([#2117](https://github.com/ScoopInstaller/Scoop/issues/2117))
- **scoop-update:** Add notification for new main bucket ([#3392](https://github.com/ScoopInstaller/Scoop/issues/3392))
- **scoop-update:** Show changelog after updating scoop and buckets ([56c35f8f](https://github.com/ScoopInstaller/Scoop/commit/56c35f8f05ed387997ef1a80ec0362adec6e51a5))
- **scoop-which:** Also show other applications in PATH with 'scoop which' ([79bf99c3](https://github.com/ScoopInstaller/Scoop/commit/79bf99c3c110494d799e147263db7b6f2f921d4e))
### Bug Fixes
- **autoupdate:** Fix base64 hash extraction ([98afb999](https://github.com/ScoopInstaller/Scoop/commit/98afb99990561c4f98f1e1334f348e52b4bee4e7))
- **autoupdate:** Fix base64 hash extraction length ([#2852](https://github.com/ScoopInstaller/Scoop/issues/2852))
- **autoupdate:** Fix metalink hash extraction ([2ad54747](https://github.com/ScoopInstaller/Scoop/commit/2ad547477b1432e7a269c90b393d62d88dce9803))
- **autoupdate:** Fix single line hash extraction ([#3015](https://github.com/ScoopInstaller/Scoop/issues/3015))
- **autoupdate:** Improve auto-update hash extraction regex ([21bf0dea](https://github.com/ScoopInstaller/Scoop/commit/21bf0dea561db021aa59bcd9363792436ac7c162))
- **autoupdate:** Linter fix ([c9539b65](https://github.com/ScoopInstaller/Scoop/commit/c9539b6575e8842a8f895d82b4119c3aef01d7c2))
- **autoupdate:** Use normal variable instead of magic $matches variable name ([d74e0a85](https://github.com/ScoopInstaller/Scoop/commit/d74e0a85b4081745bd1ab107a45794f02299737d))
- **bucket:** Change wording of new_issue_msg() ([e82587df](https://github.com/ScoopInstaller/Scoop/commit/e82587dfc41618474e03347df333e847dfaffc70))
- **bucket:** Fix new_issue_msg ([#3375](https://github.com/ScoopInstaller/Scoop/issues/3375))
- **bucket:** Use $_.Name on gci result ([1eb2609d](https://github.com/ScoopInstaller/Scoop/commit/1eb2609db51587772a4b5d1b6f58114f52639568))
- **config:** Enable writing to hidden .scoop file ([#1982](https://github.com/ScoopInstaller/Scoop/issues/1982))
- **config:** Save and load true/false values as booleans in scoops config ([16aec1a4](https://github.com/ScoopInstaller/Scoop/commit/16aec1a40b45ba241ef2ac45ccf89de7206891be))
- **core:** Allowed underscores in package names ([#2930](https://github.com/ScoopInstaller/Scoop/issues/2930))
- **core:** Clean up some error messages ([#2032](https://github.com/ScoopInstaller/Scoop/issues/2032))
- **core:** Change sf regex not to break some manifests ([#2476](https://github.com/ScoopInstaller/Scoop/issues/2476))
- **core:** Check if 7zip installed via Scoop instead of using 7z.exe from PATH ([55ce0c0b](https://github.com/ScoopInstaller/Scoop/commit/55ce0c0b0c481ec3807655cb7aeac6dfcf9ef271))
- **core:** Filter null or empty string from Scoops directory settings ([5d5c7fa9](https://github.com/ScoopInstaller/Scoop/commit/5d5c7fa91c03f05b705d3420618ec96d8e870174))
- **core:** Fix "enable-encryptionscheme" for OSes before Windows 10 ([#2084](https://github.com/ScoopInstaller/Scoop/issues/2084))
- **core:** Fix bug with Start-Process -Wait, exclusive to PowerShell Core on Windows 7 ([#3415](https://github.com/ScoopInstaller/Scoop/issues/3415))
- **core:** Fix for relative paths ([ff9c0c3d](https://github.com/ScoopInstaller/Scoop/commit/ff9c0c3dafb3567ee958379b83205da84a925ecf))
- **core:** Fix robocopy not releasing a directory after moving it ([e2792f2e](https://github.com/ScoopInstaller/Scoop/commit/e2792f2e02adee5947ebb95022a62282fb61024f))
- **core:** Fix substitute() for arrays ([#2048](https://github.com/ScoopInstaller/Scoop/issues/2048))
- **core:** Format hashes to lowercase ([5d56f8ff](https://github.com/ScoopInstaller/Scoop/commit/5d56f8ff5760ddedaf44eaf9652000e833b0944e))
- **core:** Invoke powershell with -noprofile flag from bash shims ([#3165](https://github.com/ScoopInstaller/Scoop/issues/3165))
- **core:** Removed the bucket from the app name when checking directories ([#2435](https://github.com/ScoopInstaller/Scoop/issues/2435))
- **core:** Return true for checking if a directory is 'in' itself ([ac8a1567](https://github.com/ScoopInstaller/Scoop/commit/ac8a156796cb6d3d9cba24a2839271d924ab8fea))
- **core:** Store last update time as String ([e8af15cc](https://github.com/ScoopInstaller/Scoop/commit/e8af15cc0615b707aee79be95f9c00e3ae0bfd9b))
- **decompress:** Add .bz2 files to decompression ([#2085](https://github.com/ScoopInstaller/Scoop/issues/2085))
- **decompress:** Added retry when unzip fail because of AV ([#1822](https://github.com/ScoopInstaller/Scoop/issues/1822))
- **decompress:** Catch unzip failures from bad file names ([#2472](https://github.com/ScoopInstaller/Scoop/issues/2472))
- **decompress:** Compatible Expand-ZipArchive() with Pscx ([#3425](https://github.com/ScoopInstaller/Scoop/issues/3425))
- **decompress:** Correct deprecation function name ([#3406](https://github.com/ScoopInstaller/Scoop/issues/3406))
- **decompress:** Fix dark parameter order ([87a1e784](https://github.com/ScoopInstaller/Scoop/commit/87a1e784d7463fea36fa41fcb7cb5537cbcfdc52))
- **depends:** Don't force adding dark dependency ([#3453](https://github.com/ScoopInstaller/Scoop/issues/3453))
- **depends:** Don't include the requested app in the list of dependencies ([1bc6a479](https://github.com/ScoopInstaller/Scoop/commit/1bc6a479ee969e44e2b0d83ed6ff19efd86c6ae9))
- **depends:** Fix empty bucket name ([#2827](https://github.com/ScoopInstaller/Scoop/issues/2827))
- **depends:** Fix null reference error when no buckets are configured ([88040972](https://github.com/ScoopInstaller/Scoop/commit/88040972a30b459a3859c7c2f883e47e19da9f84))
- **depends:** Show message about missing bucket when installing dependencies ([7a6218c5](https://github.com/ScoopInstaller/Scoop/commit/7a6218c58677170fe32cf1c2bfcfe7488e4c3655))
- **download:** Don't send referer to portableapps.com ([0c2b3da3](https://github.com/ScoopInstaller/Scoop/commit/0c2b3da3ff639722ad3ddf587219bb3155e97c7f))
- **download:** Fix fosshub downloads with aria2c ([803525a8](https://github.com/ScoopInstaller/Scoop/commit/803525a8661ffaa39fc4ad6f0dc776cccad4c45e))
- **download:** Interrupt download causes partial cache file to be used for next install ([5be02865](https://github.com/ScoopInstaller/Scoop/commit/5be0286561398debfee2c0610e51f006ef2dc2fb))
- **download:** Overwrite any existing files when extracting ([58cca68f](https://github.com/ScoopInstaller/Scoop/commit/58cca68f7565bd5e8f63e08ad052c0029b98a23d))
- **download:** Show warning about SourceForge.net hash validation fails ([8504338b](https://github.com/ScoopInstaller/Scoop/commit/8504338bc5faab3235cef2e1c2f41abd7ae496eb))
- **getopt:** Don't try to parse int arguments ([23fe5a53](https://github.com/ScoopInstaller/Scoop/commit/23fe5a5319d4ede84c532df04f576c3854fd5826))
- **getopt:** Don't try to parse array arguments ([9b6e7b5e](https://github.com/ScoopInstaller/Scoop/commit/9b6e7b5e0f7f6ddecdb139f932ad7d582fe639a4))
- **getopt:** Return remaining args, use getopt for scoop install ([b7cfd6fd](https://github.com/ScoopInstaller/Scoop/commit/b7cfd6fdb0e18a623ceacfa6fc824241dabc6d01))
- **getopt:** Skip if arg is $null ([f2d9f0d7](https://github.com/ScoopInstaller/Scoop/commit/f2d9f0d79fdf4a63879c1b87a6c0f5317a40a1d9))
- **getopt:** Skip arg if it's decimal ([5f0c8cfb](https://github.com/ScoopInstaller/Scoop/commit/5f0c8cfb0a34078bb8118a21191cf046ddad18ac))
- **git:** Disable git pager when running git log ([cac99759](https://github.com/ScoopInstaller/Scoop/commit/cac9975924691fe6e608789218b06be56bb8c658))
- **git:** Fix update log output ([0daa25c6](https://github.com/ScoopInstaller/Scoop/commit/0daa25c6300cd2ab605d63b71037d741c9c904c6))
- **json:** Catch JsonReaderException ([fb58e92c](https://github.com/ScoopInstaller/Scoop/commit/fb58e92c13552199f19f5df112801fc41321eee2))
- **install:** Add filename to warning for files without hash in the manifest ([4c9beee8](https://github.com/ScoopInstaller/Scoop/commit/4c9beee8f2df891b2ec314e1efffb2ee9d5cca20))
- **install:** Add multi-line support to pre/post_install ([#1980](https://github.com/ScoopInstaller/Scoop/issues/1980))
- **install:** Added exclusion for sourceforge. [#METR-21516] ([#2109](https://github.com/ScoopInstaller/Scoop/issues/2109))
- **install:** Ignore url fragment for PowerShell Core 6.1.0 ([#2602](https://github.com/ScoopInstaller/Scoop/issues/2602))
- **install:** Fix fail when installing from non-default bucket ([#2247](https://github.com/ScoopInstaller/Scoop/issues/2247))
- **install:** Fix PowerShell core crash ([#2554](https://github.com/ScoopInstaller/Scoop/issues/2554))
- **install:** Option to skip hash validation and error message improvements ([#2260](https://github.com/ScoopInstaller/Scoop/issues/2260))
- **install:** Remove env_ensure_home ([#1967](https://github.com/ScoopInstaller/Scoop/issues/1967))
- **install:** Show first 8 bytes of file in the hash check error message ([e4cbb42e](https://github.com/ScoopInstaller/Scoop/commit/e4cbb42e64843e53b5b24de92f43062bca98c474))
- **persist:** Fix condition for persist_permission() ([eb7b7cbf](https://github.com/ScoopInstaller/Scoop/commit/eb7b7cbf4f30e4122762856723155f3c1e980d1b)) ([1a2598bc](https://github.com/ScoopInstaller/Scoop/commit/1a2598bc3082a2e3fffac1a6bea0b42032e388f0))
- **persist:** Fixed persisting bug when force update app with same version ([#2774](https://github.com/ScoopInstaller/Scoop/issues/2774))
- **persist:** Fix the target didn't be created ([#3008](https://github.com/ScoopInstaller/Scoop/issues/3008))
- **persist:** Prevent directory creation from being output ([#1999](https://github.com/ScoopInstaller/Scoop/issues/1999))
- **scoop:** Force to add new main bucket ([#3419](https://github.com/ScoopInstaller/Scoop/issues/3419))
- **shim:** Fix .ps1 shim parsing logic ([#2564](https://github.com/ScoopInstaller/Scoop/issues/2564))
- **shim:** Fixed ps1/jar->ps1 shims args handling ([#2120](https://github.com/ScoopInstaller/Scoop/issues/2120))
- **shortcuts:** Improve Shortcut creation ([83b82386](https://github.com/ScoopInstaller/Scoop/commit/83b823868f5ef5256d3dcfbecff278bb355fefc8))
- **uninstall:** Better error handling during uninstallation ([#2079](https://github.com/ScoopInstaller/Scoop/issues/2079))
- **uninstall:** Uninstall fails to remove architecture-specific shims ([8b1871b2](https://github.com/ScoopInstaller/Scoop/commit/8b1871b20df4dbf1b603d4066937ba213c03bb32))
- **update:** Rewording PowerShell update notice ([d006fb93](https://github.com/ScoopInstaller/Scoop/commit/d006fb9315b55a9d8e6a36218cf5dbdde51433ec))
- **versions:** Improvements for the reset command to deal with empty current alias dir correctly ([#2896](https://github.com/ScoopInstaller/Scoop/issues/2896))
- **scoop-alias:** Improve "scoop alias list" output ([#2163](https://github.com/ScoopInstaller/Scoop/issues/2163))
- **scoop-cache:** Display help on incorrect cache command ([#3431](https://github.com/ScoopInstaller/Scoop/issues/3431))
- **scoop-cache:** scoop cache command not using $SCOOP_CACHE ([#1990](https://github.com/ScoopInstaller/Scoop/issues/1990))
- **scoop-info:** Improve scoop-info license attributes output ([#2397](https://github.com/ScoopInstaller/Scoop/issues/2397))
- **scoop-install:** Prevent installing programs from JSON multiple times ([936cf9cb](https://github.com/ScoopInstaller/Scoop/commit/936cf9cbb0c4dd3a594fbaf5c696ce519e586d8c))
- **scoop-reset:** Persist data on reset ([#2773](https://github.com/ScoopInstaller/Scoop/issues/2773))
- **scoop-reset:** Re-create shortcuts ([6e5b7e57](https://github.com/ScoopInstaller/Scoop/commit/6e5b7e57bb0628f072872d9a5b8c8a0fa58389e1))
- **scoop-search:** Better handling for invalid query ([bf024705](https://github.com/ScoopInstaller/Scoop/commit/bf024705a8cc38592571aa3026dca2471f19ac5a))
- **scoop-uninstall:** Checked if uninstaller removed its directory ([#2078](https://github.com/ScoopInstaller/Scoop/issues/2078))
- **scoop-update:** Add config option "show_update_log" ([d68cb3ce](https://github.com/ScoopInstaller/Scoop/commit/d68cb3ce52acaa9983f278822febd506f54ebe02))
- **scoop-update:** First scoop update fails because scoop deletes itself too early ([376630fd](https://github.com/ScoopInstaller/Scoop/commit/376630fd80a3f9012fd6e673460b9e28e375e951))
- **scoop-update:** Fix branch switching ([#3372](https://github.com/ScoopInstaller/Scoop/issues/3372))
- **scoop-update:** Fix update with cookies ([#3261](https://github.com/ScoopInstaller/Scoop/issues/3261))
- **scoop-update:** Improve is_scoop_outdated() and add last_scoop_update() ([f3f559c4](https://github.com/ScoopInstaller/Scoop/commit/f3f559c460406689dab2375310fb1026e2be58bd))
- **scoop-update:** Resolve linting, fix appveyor tests error ([#2148](https://github.com/ScoopInstaller/Scoop/issues/2148))
### Code Refactoring
- **bucket:** Move function into lib from lib-exec ([#3062](https://github.com/ScoopInstaller/Scoop/issues/3062))
- **bucket:** Optimize buckets function ([#3341](https://github.com/ScoopInstaller/Scoop/issues/3341))
- **config:** Move configuration handling to core.ps1 ([#3242](https://github.com/ScoopInstaller/Scoop/issues/3242))
- **core:** aria2_path() -> file_path() ([0f464016](https://github.com/ScoopInstaller/Scoop/commit/0f4640168da8d68a52eb2b80af2f3ffa01c9b658))
- **core:** cmd_available() -> Test-CommandAvailable() ([#3314](https://github.com/ScoopInstaller/Scoop/issues/3314))
- **core:** ensure_all_installed() -> Confirm-InstallationStatus() ([#3293](https://github.com/ScoopInstaller/Scoop/issues/3293))
- **core:** Move default_aliases into the scoped function ([#3233](https://github.com/ScoopInstaller/Scoop/issues/3233))
- **core:** Refactor function names and fix installing 7zip locally if already globally available ([#3416](https://github.com/ScoopInstaller/Scoop/issues/3416))
- **core:** Simplified last_scoop_update() ([#2931](https://github.com/ScoopInstaller/Scoop/issues/2931))
- **core:** Tweak SecurityProtocol usage ([#3065](https://github.com/ScoopInstaller/Scoop/issues/3065))
- **decompress:** Refactored (w/ install.ps1, core.ps1) ([#3169](https://github.com/ScoopInstaller/Scoop/issues/3169))
- **decompress:** Refactor extraction handling functions ([#3204](https://github.com/ScoopInstaller/Scoop/issues/3204))
- **download:** Download functionality refactor ([#1329](https://github.com/ScoopInstaller/Scoop/issues/1329))
- **install:** Rename locate() to Find-Manifest() ([9eed3d89](https://github.com/ScoopInstaller/Scoop/commit/9eed3d8914c7a0fa294110eb0761776a01adf034))
### Builds
- **auto-pr:** Add -App parameter ([#3157](https://github.com/ScoopInstaller/Scoop/issues/3157))
- **auto-pr:** Add SkipUpdated parameter ([#3168](https://github.com/ScoopInstaller/Scoop/issues/3168))
- **checkhashes:** Add bin\checkhashes.ps1 ([#2766](https://github.com/ScoopInstaller/Scoop/issues/2766))
- **checkurls:** Add SkipValid Parameter ([#2845](https://github.com/ScoopInstaller/Scoop/issues/2845))
- **checkurls:** Import config.ps1 in checkurls.ps1 ([126e9c97](https://github.com/ScoopInstaller/Scoop/commit/126e9c97d2ef7db537a5137167089a97f343e98e))
- **checkver:** Add 'useragent' property ([8feb3867](https://github.com/ScoopInstaller/Scoop/commit/8feb3867a74ea0340585e3e695934d96cf483a05))
- **checkver:** Add 'jsonpath' alias for 'jp' ([76fdb6b7](https://github.com/ScoopInstaller/Scoop/commit/76fdb6b74c1772bf607d2dad5f6c50269369ff88))
- **checkver:** Add 're' alias 'regex' ([468649c8](https://github.com/ScoopInstaller/Scoop/commit/468649c88dea9c1ff9614f2cdf29a521d572664e))
- **checkver:** Allow using the current version in checkver URL ([607ac9ca](https://github.com/ScoopInstaller/Scoop/commit/607ac9ca7c185da61e2c746ea87d28c2abe62adc))
- **checkver:** Fix example parameters ([#3413](https://github.com/ScoopInstaller/Scoop/issues/3413))
- **checkver:** GitHub checkver case-insensitive version check ([2e2633e9](https://github.com/ScoopInstaller/Scoop/commit/2e2633e9640f6cab5c2f895b680345cd6ca))
- **checkver:** Remove old commented code ([72754036](https://github.com/ScoopInstaller/Scoop/commit/72754036a251fffd2f2eb0e242edfd9895543e3c))
- **checkver:** Resolve issue on Powershell >6.1.0 ([#2592](https://github.com/ScoopInstaller/Scoop/issues/2592))
- **checkver:** Support skipping up to date manifests ([#2624](https://github.com/ScoopInstaller/Scoop/issues/2624))
- **schema:** Add shortcutsArray definition to schema.json ([0c7e6002](https://github.com/ScoopInstaller/Scoop/commit/0c7e60024a06e122331b17a204a158e4c5800a3d))
- **schema:** extract_to property is on active duty (not deprecated) ([59e994c5](https://github.com/ScoopInstaller/Scoop/commit/59e994c5fdeb8dffe6037ca6767d56ad13bf04da))
- **schema:** Improve comments in schema.json ([b5ed0761](https://github.com/ScoopInstaller/Scoop/commit/b5ed0761aef4f3e864533dc0460d110115850ba7))
- **supporting:** Update validator.exe and shim.exe ([#2024](https://github.com/ScoopInstaller/Scoop/issues/2024), [#2034](https://github.com/ScoopInstaller/Scoop/issues/2034))
- **supporting:** Update Newtonsoft.Json to 11.0.2, Newtonsoft.Json.Schema to 3.0.10 ([#3043](https://github.com/ScoopInstaller/Scoop/issues/3043))
- **validator:** Improve error reporting, add support for multiple files ([#3134](https://github.com/ScoopInstaller/Scoop/issues/3134))
### Continuous Integration
- **appveyor:** Rebuild cache ([7311b41b](https://github.com/ScoopInstaller/Scoop/commit/7311b41b8d1e2e010175fb7d079662bbcba5bac8))
- **appveyor:** Run tests for PowerShell 5 and 6 ([#2603](https://github.com/ScoopInstaller/Scoop/issues/2603))
- **test:** Improve installation of lessmsi and innounp ([#3409](https://github.com/ScoopInstaller/Scoop/issues/3409))
### Styles
- **lint:** PSAvoidUsingCmdletAliases ([#2075](https://github.com/ScoopInstaller/Scoop/issues/2075))
### Tests
- **bucket:** Add importable tests for Buckets ([478f52c4](https://github.com/ScoopInstaller/Scoop/commit/478f52c421ca35ea35b5fd0b2df2631cf7d82487))
- **bucket:** Fix manifest tests for buckets ([589303fa](https://github.com/ScoopInstaller/Scoop/commit/589303facc5284f6f95c1305191e0558c0169691))
- **bucket:** Handle JSON.NET schema validation limit exceeded. ([139813a8](https://github.com/ScoopInstaller/Scoop/commit/139813a8f50ace85e2752d9b6c9f82fc64ff3e48))
- **file:** Move style constraints tests to separate test file ([7b7113fc](https://github.com/ScoopInstaller/Scoop/commit/7b7113fc3bf962aaeba625f58341c30a80f0fe6a))
- **linux:** Fix some tests on linux ([#2153](https://github.com/ScoopInstaller/Scoop/issues/2153))
- **manifest:** Expose bucketdir variable in manifest test script ([#2182](https://github.com/ScoopInstaller/Scoop/issues/2182))
- **test:** Add -TestPath param to test.ps1 ([f857dce9](https://github.com/ScoopInstaller/Scoop/commit/f857dce9f59a490f6dd07085c3abaa51e9577fda))
- **test:** Force install PSScriptAnalyzer and BuildHelpers ([7a1b5a18](https://github.com/ScoopInstaller/Scoop/commit/7a1b5a1840e30321951fa0f5333c34d10f57fa94))
- **test:** Require BuildHelpers version 2.0.0 ([ac3ee766](https://github.com/ScoopInstaller/Scoop/commit/ac3ee766722e99c1f15dc60a1f1dfb0a48428c55))
- **test:** Update BuildHelpers to version 2.0.1 ([dde4d0f9](https://github.com/ScoopInstaller/Scoop/commit/dde4d0f93f260191af5524c0ecab927f3e252361))
- **core:** Use Pester 4.0 syntax in core tests ([#2712](https://github.com/ScoopInstaller/Scoop/issues/2712))
- **install:** Use Pester 4.0 syntax to the install tests ([#2713](https://github.com/ScoopInstaller/Scoop/issues/2713))
- **test:** Use Pester 4.0 syntax to multiple files ([#2714](https://github.com/ScoopInstaller/Scoop/issues/2714))
### Documentation
- **readme:** Add discord chat badge ([#3241](https://github.com/ScoopInstaller/Scoop/issues/3241))
- **readme:** Add more details about scoops installation ([#2273](https://github.com/ScoopInstaller/Scoop/issues/2273))
- **readme:** Corrected enable powershell executionpolicy ([#2020](https://github.com/ScoopInstaller/Scoop/issues/2020))
- **readme:** Update Discord invite link ([5f269249](https://github.com/ScoopInstaller/Scoop/commit/5f269249609b43f5c4fa9aba4def999e7ee05fe1))
- **readme:** Update requirements note ([#2509](https://github.com/ScoopInstaller/Scoop/issues/2509))
- **readme:** Fix typo (you -> your), (it's -> its) ([#2698](https://github.com/ScoopInstaller/Scoop/issues/2698))
- **readme:** Remove trailing whitespaces ([d25186bf](https://github.com/ScoopInstaller/Scoop/commit/d25186bf1f833e30d8c5b530b7c260fe399b75ed))
- **readme:** Remove "tail" from example (is coreutils) ([#2158](https://github.com/ScoopInstaller/Scoop/issues/2158))
## *Commits before 2018 are trimmed*

49
LICENSE
View File

@@ -1,3 +1,27 @@
SPDX-License-Identifier: UNLICENSE or MIT
INFORMATION ABOUT THIS PROJECT'S LICENSE (SHORT)
============================================================================================
This project is licensed under the Unlicense or the MIT license,
at your option.
INFORMATION ABOUT THIS PROJECT'S LICENSE (LONG)
============================================================================================
This project ("Scoop") is free software, licensed under the Unlicense or the
MIT license, at your option. Scoop was previously licensed under only the Unlicense,
but was dual-licensed from version 0.2.0.
Scoop comes with ABSOLUTELY NO WARRANTY. Use it at your own risk. Scoop is provided
on an AS-IS BASIS and its contributors disclaim all warranties.
You may use, modify, distribute, sell, copy, compile, or merge Scoop by any means.
Copies of both licenses can be found below.
THE LICENSE OF SCOOP
============================================================================================
Unlicense
---------
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
@@ -22,3 +46,28 @@ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <http://unlicense.org/>
MIT license
-----------
The MIT License (MIT)
Copyright (c) 2013-2017 Luke Sampson (https://github.com/lukesampson)
Copyright (c) 2013-present Scoop contributors (https://github.com/ScoopInstaller/Scoop/graphs/contributors)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,11 +1,8 @@
# The PowerShell Script Analyzer will generate a warning
# diagnostic record for this file due to a bug -
# https://github.com/PowerShell/PSScriptAnalyzer/issues/472
@{
# Only diagnostic records of the specified severity will be generated.
# Uncomment the following line if you only want Errors and Warnings but
# not Information diagnostic records.
Severity = @('Error','Warning')
Severity = @('Error')
# Analyze **only** the following rules. Use IncludeRules when you want
# to invoke only a small subset of the defualt rules.
@@ -26,12 +23,6 @@
# will be excluded.
ExcludeRules = @(
# Currently Scoop widely uses Write-Host to output colored text.
'PSAvoidUsingWriteHost',
# Temporarily allow uses of Invoke-Expression,
# this command is used by some core functions and hard to be removed.
'PSAvoidUsingInvokeExpression',
# PSUseDeclaredVarsMoreThanAssignments doesn't currently work due to:
# https://github.com/PowerShell/PSScriptAnalyzer/issues/636
'PSUseDeclaredVarsMoreThanAssignments'
'PSAvoidUsingWriteHost'
)
}

149
README.md
View File

@@ -1,31 +1,34 @@
<p align="center">
<h1 align="center">Scoop</h1>
<!--<img src="scoop.png" alt="Long live Scoop!"/>-->
<h1 align="center">Scoop</h1>
</p>
<p align="center">
<b><a href="https://github.com/lukesampson/scoop#what-does-scoop-do">Features</a></b>
|
<b><a href="https://github.com/lukesampson/scoop#installation">Installation</a></b>
|
<b><a href="https://github.com/lukesampson/scoop/wiki">Documentation</a></b>
<a href="https://github.com/ScoopInstaller/Scoop#what-does-scoop-do">Features</a>
|
<a href="https://github.com/ScoopInstaller/Scoop#installation">Installation</a>
|
<a href="https://github.com/ScoopInstaller/Scoop/wiki">Documentation</a>
</p>
- - -
<p align="center" >
<a href="https://github.com/lukesampson/scoop">
<img src="https://img.shields.io/github/languages/code-size/lukesampson/scoop.svg" alt="Code Size" />
---
<p align="center">
<a href="https://github.com/ScoopInstaller/Scoop">
<img src="https://img.shields.io/github/languages/code-size/ScoopInstaller/Scoop.svg" alt="Code Size" />
</a>
<a href="https://github.com/lukesampson/scoop">
<img src="https://img.shields.io/github/repo-size/lukesampson/scoop.svg" alt="Repository size" />
<a href="https://github.com/ScoopInstaller/Scoop">
<img src="https://img.shields.io/github/repo-size/ScoopInstaller/Scoop.svg" alt="Repository size" />
</a>
<a href="https://ci.appveyor.com/project/lukesampson/scoop">
<img src="https://ci.appveyor.com/api/projects/status/05foxatmrqo0l788?svg=true" alt="Build Status" />
<a href="https://github.com/ScoopInstaller/Scoop/actions/workflows/ci.yml">
<img src="https://github.com/ScoopInstaller/Scoop/actions/workflows/ci.yml/badge.svg" alt="Scoop Core CI Tests" />
</a>
<a href="https://discord.gg/s9yRQHt">
<img src="https://img.shields.io/badge/chat-on%20discord-7289DA.svg" alt="Discord Chat" />
</a>
<a href="https://gitter.im/lukesampson/scoop">
<img src="https://badges.gitter.im/lukesampson/scoop.png" alt="Gitter Chat" />
</a>
<a href="https://github.com/lukesampson/scoop/blob/master/LICENSE">
<img src="https://img.shields.io/github/license/lukesampson/scoop.svg" alt="License" />
<a href="./LICENSE">
<img src="https://img.shields.io/badge/license-UNLICENSE%20or%20MIT-blue" alt="License" />
</a>
</p>
@@ -33,89 +36,113 @@ Scoop is a command-line installer for Windows.
## What does Scoop do?
Scoop installs programs from the command line with a minimal amount of friction. It tries to eliminate things like:
* Permission popup windows
* GUI wizard-style installers
* Path pollution from installing lots of programs
* Unexpected side-effects from installing and uninstalling programs
* The need to find and install dependencies
* The need to perform extra setup steps to get a working program
Scoop installs apps from the command line with a minimal amount of friction. It:
Scoop is very scriptable, so you can run repeatable setups to get your environment just the way you like, e.g.:
- Eliminates [User Account Control](https://learn.microsoft.com/windows/security/application-security/application-control/user-account-control/) (UAC) prompt notifications.
- Hides the graphical user interface (GUI) of wizard-style installers.
- Prevents polluting the `PATH` environment variable. Normally, this variable gets cluttered as different apps are installed on the device.
- Avoids unexpected side effects from installing and uninstalling apps.
- Resolves and installs dependencies automatically.
- Performs all the necessary steps to get an app to a working state.
```powershell
Scoop is quite script-friendly. Your environment can become the way you like by using repeatable setups. For example:
```console
scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl
```
If you've built software that you'd like others to use, Scoop is an alternative to building an installer (e.g. MSI or InnoSetup) — you just need to zip your program and provide a JSON manifest that describes how to install it.
## Requirements
* Windows 7 SP1+ / Windows Server 2008+
* [PowerShell 3](https://www.microsoft.com/en-us/download/details.aspx?id=34595) (or later) and [.NET Framework 4.5+](https://www.microsoft.com/net/download)
* PowerShell must be enabled for your user account e.g. `set-executionpolicy remotesigned -s currentuser`
If you have built software that you would like others to use, Scoop is an alternative to building an installer (like MSI or InnoSetup). You just need to compress your app to a `.zip` file and provide a JSON manifest that describes how to install it.
## Installation
Run this command from your PowerShell to install scoop to its default location (`C:\Users\<user>\scoop`)
Run the following commands from a regular (non-admin) PowerShell terminal to install Scoop:
```powershell
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
```
Once installed, run `scoop help` for instructions.
**Note**: The first command makes your device allow running the installation and management scripts. This is necessary because Windows 10 client devices restrict execution of any PowerShell scripts by default.
The default setup is configured so all user installed programs and Scoop itself live in `C:\Users\<user>\scoop`.
Globally installed programs (`--global`) live in `C:\ProgramData\scoop`.
These settings can be changed through environment variables.
It will install Scoop to its default location:
#### Install Scoop to a Custom Directory
```powershell
[environment]::setEnvironmentVariable('SCOOP','D:\Applications\Scoop','User')
$env:SCOOP='D:\Applications\Scoop'
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
```
`C:\Users\<YOUR USERNAME>\scoop`
#### Configure Scoop to install global programs to a Custom Directory
```powershell
[environment]::setEnvironmentVariable('SCOOP_GLOBAL','F:\GlobalScoopApps','Machine')
$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
```
## [Documentation](https://github.com/lukesampson/scoop/wiki)
You can find the complete documentation about the installer, including advanced installation configurations, in [ScoopInstaller/Install](https://github.com/ScoopInstaller/Install). Please create new issues there if you have questions about the installation.
## Multi-connection downloads with `aria2`
Scoop can utilize [`aria2`](https://github.com/aria2/aria2) to use multi-connection downloads. Simply install `aria2` through Scoop and it will be used for all downloads afterward.
```powershell
```console
scoop install aria2
```
By default, `scoop` displays a warning when running `scoop install` or `scoop update` while `aria2` is enabled. This warning can be suppressed by running `scoop config aria2-warning-enabled false`.
You can tweak the following `aria2` settings with the `scoop config` command:
- aria2-enabled (default: true)
- aria2-warning-enabled (default: true)
- [aria2-retry-wait](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-retry-wait) (default: 2)
- [aria2-split](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-s) (default: 5)
- [aria2-max-connection-per-server](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-x) (default: 5)
- [aria2-min-split-size](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-k) (default: 5M)
- [aria2-options](https://aria2.github.io/manual/en/html/aria2c.html#options) (default: )
## Inspiration
* [Homebrew](http://mxcl.github.io/homebrew/)
* [sub](https://github.com/37signals/sub#readme)
- [Homebrew](https://brew.sh/)
- [Sub](https://signalvnoise.com/posts/3264-automating-with-convention-introducing-sub)
## What sort of apps can Scoop install?
The apps that install best with Scoop are commonly called "portable" apps: i.e. compressed program files that run stand-alone when extracted and don't have side-effects like changing the registry or putting files outside the program directory.
The apps that are most likely to get installed fine with Scoop are those referred to as "portable" apps. These apps are compressed files which can run standalone after being extracted. This type of apps does not produce side effects like changing the Windows Registry or placing files outside the app directory.
Since installers are common, Scoop supports them too (and their uninstallers).
Scoop also supports installer files and their uninstallation methods. Likewise, it can handle single-file apps and PowerShell scripts. These do not even need to be compressed. See the [runat](https://github.com/ScoopInstaller/Main/blob/master/bucket/runat.json) package for an example: it is simply a GitHub gist.
Scoop is also great at handling single-file programs and Powershell scripts. These don't even need to be compressed. See the [runat](https://github.com/lukesampson/scoop/blob/master/bucket/runat.json) package for an example: it's really just a GitHub gist.
### Contribute to this project
If you would like to improve Scoop by adding features or fixing bugs, please read our [Contributing Guide](https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md).
### Support this project
If you find Scoop useful and would like to support ongoing development and maintenance, here's how:
If you find Scoop useful and would like to support the ongoing development and maintenance of this project, you can donate here:
* [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DM2SUH9EUXSKJ) (one-time donation)
- [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DM2SUH9EUXSKJ) (one-time donations)
## Known application buckets
The following buckets are known to Scoop:
- [main](https://github.com/ScoopInstaller/Main) - Default bucket which contains popular non-GUI apps.
- [extras](https://github.com/ScoopInstaller/Extras) - Apps that do not fit the main bucket's [criteria](https://github.com/ScoopInstaller/Scoop/wiki/Criteria-for-including-apps-in-the-main-bucket).
- [games](https://github.com/Calinou/scoop-games) - Open-source and freeware video games and game-related tools.
- [nerd-fonts](https://github.com/matthewjberger/scoop-nerd-fonts) - Nerd Fonts.
- [nirsoft](https://github.com/ScoopInstaller/Nirsoft) - A collection of over 250+ apps from [Nirsoft](https://nirsoft.net).
- [sysinternals](https://github.com/niheaven/scoop-sysinternals) - The Sysinternals suite from [Microsoft](https://learn.microsoft.com/sysinternals/).
- [java](https://github.com/ScoopInstaller/Java) - A collection of Java development kits (JDKs) and Java runtime engines (JREs), Java's virtual machine debugging tools and Java based runtime engines.
- [nonportable](https://github.com/ScoopInstaller/Nonportable) - Non-portable apps (may trigger UAC prompts).
- [php](https://github.com/ScoopInstaller/PHP) - Installers for most versions of PHP.
- [versions](https://github.com/ScoopInstaller/Versions) - Alternative versions of apps found in other buckets.
The `main` bucket is installed by default. You can make use of more buckets by typing:
```console
scoop bucket add <name>
```
For example, to add the `extras` bucket, type:
```console
scoop bucket add extras
```
You would be able to install apps from the `extras` bucket now.
## Other application buckets
Many other application buckets hosted on GitHub can be found on [ScoopSearch](https://scoop.sh/) or via [other search engines](https://rasa.github.io/scoop-directory/#other-search-engines).

View File

@@ -1,39 +1,35 @@
version: "{build}-{branch}"
branches:
except:
- gh-pages
build: off
deploy: off
clone_depth: 49
image:
- Visual Studio 2017
build: false
deploy: false
clone_depth: 2
image: Visual Studio 2022
environment:
matrix:
- PowerShell: 5
- PowerShell: 6
cache:
- '%USERPROFILE%\Documents\WindowsPowerShell\Modules -> appveyor.yml'
- PowerShell: 7
matrix:
fast_finish: true
for:
- matrix:
only:
- PowerShell: 5
install:
- ps: .\test\bin\init.ps1
test_script:
- ps: .\test\bin\test.ps1
- matrix:
only:
- PowerShell: 6
install:
- pwsh: .\test\bin\init.ps1
test_script:
- pwsh: .\test\bin\test.ps1
- matrix:
only:
- PowerShell: 5
cache:
- '%USERPROFILE%\Documents\WindowsPowerShell\Modules -> appveyor.yml, test\bin\*.ps1'
- C:\projects\helpers -> appveyor.yml, test\bin\*.ps1
install:
- ps: .\test\bin\init.ps1
test_script:
- ps: .\test\bin\test.ps1
- matrix:
only:
- PowerShell: 7
cache:
- '%USERPROFILE%\Documents\PowerShell\Modules -> appveyor.yml, test\bin\*.ps1'
- C:\projects\helpers -> appveyor.yml, test\bin\*.ps1
install:
- pwsh: .\test\bin\init.ps1
test_script:
- pwsh: .\test\bin\test.ps1

View File

@@ -2,77 +2,96 @@
.SYNOPSIS
Updates manifests and pushes them or creates pull-requests.
.DESCRIPTION
Updates manifests and pushes them directly to the master branch or creates pull-requests for upstream.
Updates manifests and pushes them directly to the origin branch or creates pull-requests for upstream.
.PARAMETER Upstream
Upstream repository with the target branch.
Must be in format '<user>/<repo>:<branch>'
.PARAMETER OriginBranch
Origin (local) branch name.
.PARAMETER App
Manifest name to search.
Placeholders are supported.
.PARAMETER CommitMessageFormat
The format of the commit message.
<app> will be replaced with the file name of manifest.
<version> will be replaced with the version of the latest manifest.
.PARAMETER Dir
The directory where to search for manifests.
.PARAMETER Push
Push updates directly to 'origin master'.
Push updates directly to 'origin branch'.
.PARAMETER Request
Create pull-requests on 'upstream master' for each update.
Create pull-requests on 'upstream branch' for each update.
.PARAMETER Help
Print help to console.
.PARAMETER SpecialSnowflakes
An array of manifests, which should be updated all the time. (-ForceUpdate parameter to checkver)
.PARAMETER SkipUpdated
Updated manifests will not be shown.
.PARAMETER ThrowError
Throw error as exception instead of just printing it.
.EXAMPLE
PS REPODIR > .\bin\auto-pr.ps1 'someUsername/repository:branch' -Request
PS BUCKETROOT > .\bin\auto-pr.ps1 'someUsername/repository:branch' -Request
.EXAMPLE
PS REPODIR > .\bin\auto-pr.ps1 -Push
PS BUCKETROOT > .\bin\auto-pr.ps1 -Push
Update all manifests inside 'bucket/' directory.
#>
param(
[Parameter(Mandatory = $true)]
[ValidateScript( {
if (!($_ -match '^(.*)\/(.*):(.*)$')) {
throw 'Upstream must be in this format: <user>/<repo>:<branch>'
}
$true
})]
[String] $Upstream = 'lukesampson/scoop:master',
[String] $Upstream,
[String] $OriginBranch = 'master',
[String] $App = '*',
[String] $CommitMessageFormat = '<app>: Update to version <version>',
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
} else {
$true
}
$true
})]
[String] $Dir = "$PSScriptRoot\..\bucket",
[String] $Dir,
[Switch] $Push,
[Switch] $Request,
[Switch] $Help,
[string[]] $SpecialSnowflakes,
[Switch] $SkipUpdated
[Switch] $SkipUpdated,
[Switch] $ThrowError
)
. "$PSScriptRoot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\json.ps1"
. "$PSScriptRoot\..\lib\unix.ps1"
$Dir = Resolve-Path $Dir
if ($App -ne '*' -and (Test-Path $App -PathType Leaf)) {
$Dir = Split-Path $App
} elseif ($Dir) {
$Dir = Convert-Path $Dir
} else {
throw "'-Dir' parameter required if '-App' is not a filepath!"
}
if ((!$Push -and !$Request) -or $Help) {
Write-Host @'
Usage: auto-pr.ps1 [OPTION]
Mandatory options:
-p, -push push updates directly to 'origin master'
-r, -request create pull-requests on 'upstream master' for each update
-p, -push push updates directly to 'origin branch'
-r, -request create pull-requests on 'upstream branch' for each update
Optional options:
-u, -upstream upstream repository with target branch
only used if -r is set (default: lukesampson/scoop:master)
-o, -originbranch origin (local) branch name
-h, -help
'@
exit 0
}
if (is_unix) {
if ($IsLinux -or $IsMacOS) {
if (!(which hub)) {
Write-Host "Please install hub ('brew install hub' or visit: https://hub.github.com/)" -ForegroundColor Yellow
exit 1
@@ -86,7 +105,7 @@ if (is_unix) {
function execute($cmd) {
Write-Host $cmd -ForegroundColor Green
$output = Invoke-Expression $cmd
$output = Invoke-Command ([scriptblock]::Create($cmd))
if ($LASTEXITCODE -gt 0) {
abort "^^^ Error! See above ^^^ (last command: $cmd)"
@@ -95,12 +114,12 @@ function execute($cmd) {
return $output
}
function pull_requests($json, [String] $app, [String] $upstream, [String] $manifest) {
function pull_requests($json, [String] $app, [String] $upstream, [String] $manifest, [String] $commitMessage) {
$version = $json.version
$homepage = $json.homepage
$branch = "manifest/$app-$version"
execute 'hub checkout master'
execute "hub checkout $OriginBranch"
Write-Host "hub rev-parse --verify $branch" -ForegroundColor Green
hub rev-parse --verify $branch
@@ -112,7 +131,7 @@ function pull_requests($json, [String] $app, [String] $upstream, [String] $manif
Write-Host "Creating update $app ($version) ..." -ForegroundColor DarkCyan
execute "hub checkout -b $branch"
execute "hub add $manifest"
execute "hub commit -m '${app}: Update to version $version'"
execute "hub commit -m '$commitMessage"
Write-Host "Pushing update $app ($version) ..." -ForegroundColor DarkCyan
execute "hub push origin $branch"
@@ -127,7 +146,7 @@ function pull_requests($json, [String] $app, [String] $upstream, [String] $manif
Write-Host "hub pull-request -m '<msg>' -b '$upstream' -h '$branch'" -ForegroundColor Green
$msg = @"
$app`: Update to version $version
$commitMessage
Hello lovely humans,
a new version of [$app]($homepage) is available.
@@ -137,27 +156,27 @@ a new version of [$app]($homepage) is available.
| New version | $version |
"@
hub pull-request -m "$msg" -b '$upstream' -h '$branch'
hub pull-request -m "$msg" -b "$upstream" -h "$branch"
if ($LASTEXITCODE -gt 0) {
execute 'hub reset'
abort "Pull Request failed! (hub pull-request -m '${app}: Update to version $version' -b '$upstream' -h '$branch')"
abort "Pull Request failed! (hub pull-request -m '$commitMessage' -b '$upstream' -h '$branch')"
}
}
Write-Host 'Updating ...' -ForegroundColor DarkCyan
if ($Push) {
execute 'hub pull origin master'
execute 'hub checkout master'
execute "hub pull origin $OriginBranch"
execute "hub checkout $OriginBranch"
} else {
execute 'hub pull upstream master'
execute 'hub push origin master'
execute "hub pull upstream $OriginBranch"
execute "hub push origin $OriginBranch"
}
. "$PSScriptRoot\checkver.ps1" -App $App -Dir $Dir -Update -SkipUpdated:$SkipUpdated
. "$PSScriptRoot\checkver.ps1" -App $App -Dir $Dir -Update -SkipUpdated:$SkipUpdated -ThrowError:$ThrowError
if ($SpecialSnowflakes) {
Write-Host "Forcing update on our special snowflakes: $($SpecialSnowflakes -join ',')" -ForegroundColor DarkCyan
$SpecialSnowflakes -split ',' | ForEach-Object {
. "$PSScriptRoot\checkver.ps1" $_ -Dir $Dir -ForceUpdate
. "$PSScriptRoot\checkver.ps1" $_ -Dir $Dir -ForceUpdate -ThrowError:$ThrowError
}
}
@@ -174,30 +193,30 @@ hub diff --name-only | ForEach-Object {
return
}
$version = $json.version
$CommitMessage = $CommitMessageFormat -replace '<app>',$app -replace '<version>',$version
if ($Push) {
Write-Host "Creating update $app ($version) ..." -ForegroundColor DarkCyan
execute "hub add $manifest"
# detect if file was staged, because it's not when only LF or CRLF have changed
$status = execute 'hub status --porcelain -uno'
$status = $status | Select-Object -First 1
if ($status -and $status -match "^\x20*M\x20+.*$app.json") {
execute "hub commit -m '${app}: Update to version $version'"
$status = $status | Where-Object { $_ -match "M\s{2}.*$app.json" }
if ($status -and $status.StartsWith('M ') -and $status.EndsWith("$app.json")) {
execute "hub commit -m '$commitMessage'"
} else {
Write-Host "Skipping $app because only LF/CRLF changes were detected ..." -ForegroundColor Yellow
}
} else {
pull_requests $json $app $Upstream $manifest
pull_requests $json $app $Upstream $manifest $CommitMessage
}
}
if ($Push) {
Write-Host 'Pushing updates ...' -ForegroundColor DarkCyan
execute 'hub push origin master'
execute "hub push origin $OriginBranch"
} else {
Write-Host 'Returning to master branch and removing unstaged files ...' -ForegroundColor DarkCyan
execute 'hub checkout -f master'
Write-Host "Returning to $OriginBranch branch and removing unstaged files ..." -ForegroundColor DarkCyan
execute "hub checkout -f $OriginBranch"
}
execute 'hub reset'
execute 'hub reset --hard'

View File

@@ -14,16 +14,17 @@
Manifests without mismatch will not be shown.
.PARAMETER UseCache
Downloaded files will not be deleted after script finish.
Should not be used, because check should be used for downloading actual version of file (as normal user, not finding in some document from vendors, which could be damaged / wrong (Example: Slack@3.3.1 lukesampson/scoop-extras#1192)), not some previously downloaded.
Should not be used, because check should be used for downloading actual version of file (as normal user, not finding in some document from vendors, which could be damaged / wrong (Example: Slack@3.3.1 ScoopInstaller/Extras#1192)), not some previously downloaded.
.EXAMPLE
PS BUCKETDIR> .\bin\checkhashes.ps1
PS BUCKETROOT> .\bin\checkhashes.ps1
Check all manifests for hash mismatch.
.EXAMPLE
PS BUCKETDIR> .\bin\checkhashes.ps1 MANIFEST -Update
PS BUCKETROOT> .\bin\checkhashes.ps1 MANIFEST -Update
Check MANIFEST and Update if there are some wrong hashes.
#>
param(
[String] $App = '*',
[Parameter(Mandatory = $true)]
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
@@ -31,7 +32,7 @@ param(
$true
}
})]
[String] $Dir = "$PSScriptRoot\..\bucket",
[String] $Dir,
[Switch] $Update,
[Switch] $ForceUpdate,
[Switch] $SkipCorrect,
@@ -41,18 +42,16 @@ param(
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\config.ps1"
. "$PSScriptRoot\..\lib\buckets.ps1"
. "$PSScriptRoot\..\lib\autoupdate.ps1"
. "$PSScriptRoot\..\lib\json.ps1"
. "$PSScriptRoot\..\lib\versions.ps1"
. "$PSScriptRoot\..\lib\install.ps1"
. "$PSScriptRoot\..\lib\unix.ps1"
. "$PSScriptRoot\..\lib\download.ps1"
$Dir = Resolve-Path $Dir
$Dir = Convert-Path $Dir
if ($ForceUpdate) { $Update = $true }
# Cleanup
if (!$UseCache) { scoop cache rm '*HASH_CHECK*' }
if (!$UseCache) { Remove-Item "$cachedir\*HASH_CHECK*" -Force }
function err ([String] $name, [String[]] $message) {
Write-Host "$name`: " -ForegroundColor Red -NoNewline
@@ -60,9 +59,10 @@ function err ([String] $name, [String[]] $message) {
}
$MANIFESTS = @()
foreach ($single in Get-ChildItem $Dir "$App.json") {
$name = (strip_ext $single.Name)
$manifest = parse_json "$Dir\$($single.Name)"
foreach ($single in Get-ChildItem $Dir -Filter "$App.json" -Recurse) {
$name = $single.BaseName
$file = $single.FullName
$manifest = parse_json $file
# Skip nighly manifests, since their hash validation is skipped
if ($manifest.version -eq 'nightly') { continue }
@@ -70,15 +70,17 @@ foreach ($single in Get-ChildItem $Dir "$App.json") {
$urls = @()
$hashes = @()
if ($manifest.architecture) {
# First handle 64bit
url $manifest '64bit' | ForEach-Object { $urls += $_ }
hash $manifest '64bit' | ForEach-Object { $hashes += $_ }
url $manifest '32bit' | ForEach-Object { $urls += $_ }
hash $manifest '32bit' | ForEach-Object { $hashes += $_ }
} elseif ($manifest.url) {
if ($manifest.url) {
$manifest.url | ForEach-Object { $urls += $_ }
$manifest.hash | ForEach-Object { $hashes += $_ }
} elseif ($manifest.architecture) {
# First handle 64bit
script:url $manifest '64bit' | ForEach-Object { $urls += $_ }
hash $manifest '64bit' | ForEach-Object { $hashes += $_ }
script:url $manifest '32bit' | ForEach-Object { $urls += $_ }
hash $manifest '32bit' | ForEach-Object { $hashes += $_ }
script:url $manifest 'arm64' | ForEach-Object { $urls += $_ }
hash $manifest 'arm64' | ForEach-Object { $hashes += $_ }
} else {
err $name 'Manifest does not contain URL property.'
continue
@@ -92,6 +94,7 @@ foreach ($single in Get-ChildItem $Dir "$App.json") {
$MANIFESTS += @{
app = $name
file = $file
manifest = $manifest
urls = $urls
hashes = $hashes
@@ -110,13 +113,16 @@ foreach ($current in $MANIFESTS) {
$current.urls | ForEach-Object {
$algorithm, $expected = get_hash $current.hashes[$count]
$version = 'HASH_CHECK'
$tmp = $expected_hash -split ':'
if ($UseCache) {
$version = $current.manifest.version
} else {
$version = 'HASH_CHECK'
}
dl_with_cache $current.app $version $_ $null $null -use_cache:$UseCache
Invoke-CachedDownload $current.app $version $_ $null $null -use_cache:$UseCache
$to_check = fullpath (cache_path $current.app $version $_)
$actual_hash = compute_hash $to_check $algorithm
$to_check = cache_path $current.app $version $_
$actual_hash = (Get-FileHash -Path $to_check -Algorithm $algorithm).Hash.ToLower()
# Append type of algorithm to both expected and actual if it's not sha256
if ($algorithm -ne 'sha256') {
@@ -140,13 +146,13 @@ foreach ($current in $MANIFESTS) {
Write-Host "$($current.app): " -NoNewline
Write-Host 'Mismatch found ' -ForegroundColor Red
$mismatched | ForEach-Object {
$file = fullpath (cache_path $current.app $version $current.urls[$_])
Write-Host "`tURL:`t`t$($current.urls[$_])"
$file = cache_path $current.app $version $current.urls[$_]
Write-Host "`tURL:`t`t$($current.urls[$_])"
if (Test-Path $file) {
Write-Host "`tFirst bytes:`t$((get_magic_bytes_pretty $file ' ').ToUpper())"
Write-Host "`tFirst bytes:`t$((get_magic_bytes_pretty $file ' ').ToUpper())"
}
Write-Host "`tExpected:`t$($current.urls[$_])" -ForegroundColor Green
Write-Host "`tActual:`t`t$($actuals[$_])" -ForegroundColor Red
Write-Host "`tExpected:`t$($current.hashes[$_])" -ForegroundColor Green
Write-Host "`tActual:`t`t$($actuals[$_])" -ForegroundColor Red
}
}
@@ -158,23 +164,27 @@ foreach ($current in $MANIFESTS) {
# Defaults to zero, don't know, which architecture is available
$64bit_count = 0
$32bit_count = 0
$arm64_count = 0
# 64bit is get, donwloaded and added first
if ($platforms.Contains('64bit')) {
$64bit_count = $current.manifest.architecture.'64bit'.hash.Count
# 64bit is get, donwloaded and added first
$current.manifest.architecture.'64bit'.hash = $actuals[0..($64bit_count - 1)]
}
if ($platforms.Contains('32bit')) {
$32bit_count = $current.manifest.architecture.'32bit'.hash.Count
$max = $64bit_count + $32bit_count - 1 # Edge case if manifest contains 64bit and 32bit.
$current.manifest.architecture.'32bit'.hash = $actuals[($64bit_count)..$max]
$current.manifest.architecture.'32bit'.hash = $actuals[($64bit_count)..($64bit_count + $32bit_count - 1)]
}
if ($platforms.Contains('arm64')) {
$arm64_count = $current.manifest.architecture.'arm64'.hash.Count
$current.manifest.architecture.'arm64'.hash = $actuals[($64bit_count + $32bit_count)..($64bit_count + $32bit_count + $arm64_count - 1)]
}
}
Write-Host "Writing updated $($current.app) manifest" -ForegroundColor DarkGreen
$current.manifest = $current.manifest | ConvertToPrettyJson
$path = Resolve-Path "$Dir\$($current.app).json"
$path = Convert-Path $current.file
[System.IO.File]::WriteAllLines($path, $current.manifest)
}
}

View File

@@ -13,6 +13,7 @@
#>
param(
[String] $App = '*',
[Parameter(Mandatory = $true)]
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
@@ -20,22 +21,21 @@ param(
$true
}
})]
[String] $Dir = "$PSScriptRoot\\..\bucket",
[String] $Dir,
[Int] $Timeout = 5,
[Switch] $SkipValid
)
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\config.ps1"
. "$PSScriptRoot\..\lib\install.ps1"
. "$PSScriptRoot\..\lib\download.ps1"
$Dir = Resolve-Path $Dir
$Dir = Convert-Path $Dir
$Queue = @()
Get-ChildItem $Dir "$App.json" | ForEach-Object {
$manifest = parse_json "$Dir\$($_.Name)"
$Queue += , @($_.Name, $manifest)
Get-ChildItem $Dir -Filter "$App.json" -Recurse | ForEach-Object {
$manifest = parse_json $_.FullName
$Queue += , @($_.BaseName, $manifest)
}
Write-Host '[' -NoNewLine
@@ -50,6 +50,9 @@ Write-Host ']ailed'
Write-Host ' | | |'
function test_dl([String] $url, $cookies) {
# Trim renaming suffix, prevent getting 40x response
$url = ($url -split '#/')[0]
$wreq = [Net.WebRequest]::Create($url)
$wreq.Timeout = $Timeout * 1000
if ($wreq -is [Net.HttpWebRequest]) {
@@ -59,6 +62,13 @@ function test_dl([String] $url, $cookies) {
$wreq.Headers.Add('Cookie', (cookie_header $cookies))
}
}
get_config PRIVATE_HOSTS | Where-Object { $_ -ne $null -and $url -match $_.match } | ForEach-Object {
(ConvertFrom-StringData -StringData $_.Headers).GetEnumerator() | ForEach-Object {
$wreq.Headers[$_.Key] = $_.Value
}
}
$wres = $null
try {
$wres = $wreq.GetResponse()
@@ -86,8 +96,9 @@ foreach ($man in $Queue) {
if ($manifest.url) {
$manifest.url | ForEach-Object { $urls += $_ }
} else {
url $manifest '64bit' | ForEach-Object { $urls += $_ }
url $manifest '32bit' | ForEach-Object { $urls += $_ }
script:url $manifest '64bit' | ForEach-Object { $urls += $_ }
script:url $manifest '32bit' | ForEach-Object { $urls += $_ }
script:url $manifest 'arm64' | ForEach-Object { $urls += $_ }
}
$urls | ForEach-Object {
@@ -122,7 +133,7 @@ foreach ($man in $Queue) {
Write-Host $failed -NoNewLine -ForegroundColor Red
}
Write-Host '] ' -NoNewLine
Write-Host (strip_ext $name)
Write-Host $name
$errors | ForEach-Object {
Write-Host " > $_" -ForegroundColor DarkRed

View File

@@ -15,85 +15,103 @@
Useful for hash updates.
.PARAMETER SkipUpdated
Updated manifests will not be shown.
.PARAMETER Version
Update manifest to specific version.
.PARAMETER ThrowError
Throw error as exception instead of just printing it.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1
PS BUCKETROOT > .\bin\checkver.ps1
Check all manifest inside default directory.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 -s
PS BUCKETROOT > .\bin\checkver.ps1 -SkipUpdated
Check all manifest inside default directory (list only outdated manifests).
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 -u
PS BUCKETROOT > .\bin\checkver.ps1 -Update
Check all manifests and update All outdated manifests.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 MAN
Check manifest MAN.json inside default directory.
PS BUCKETROOT > .\bin\checkver.ps1 APP
Check manifest APP.json inside default directory.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 MAN -u
Check manifest MAN.json and update, if there is newer version.
PS BUCKETROOT > .\bin\checkver.ps1 APP -Update
Check manifest APP.json and update, if there is newer version.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 MAN -f
Check manifest MAN.json and update, even if there is no new version.
PS BUCKETROOT > .\bin\checkver.ps1 APP -ForceUpdate
Check manifest APP.json and update, even if there is no new version.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 MAN -u -v VER
Check manifest MAN.json and update, using version VER
PS BUCKETROOT > .\bin\checkver.ps1 APP -Update -Version VER
Check manifest APP.json and update, using version VER
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 MAN DIR
Check manifest MAN.json inside ./DIR directory.
PS BUCKETROOT > .\bin\checkver.ps1 APP DIR
Check manifest APP.json inside ./DIR directory.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 -Dir DIR
PS BUCKETROOT > .\bin\checkver.ps1 -Dir DIR
Check all manifests inside ./DIR directory.
.EXAMPLE
PS BUCKETDIR > .\bin\checkver.ps1 MAN DIR -u
Check manifest MAN.json inside ./DIR directory and update if there is newer version.
PS BUCKETROOT > .\bin\checkver.ps1 APP DIR -Update
Check manifest APP.json inside ./DIR directory and update if there is newer version.
#>
param(
[String] $App = '*',
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
} else {
$true
}
$true
})]
[String] $Dir = "$psscriptroot\..\bucket",
[String] $Dir,
[Switch] $Update,
[Switch] $ForceUpdate,
[Switch] $SkipUpdated,
[String] $Version = ""
[String] $Version = '',
[Switch] $ThrowError
)
. "$psscriptroot\..\lib\core.ps1"
. "$psscriptroot\..\lib\manifest.ps1"
. "$psscriptroot\..\lib\config.ps1"
. "$psscriptroot\..\lib\buckets.ps1"
. "$psscriptroot\..\lib\autoupdate.ps1"
. "$psscriptroot\..\lib\json.ps1"
. "$psscriptroot\..\lib\versions.ps1"
. "$psscriptroot\..\lib\install.ps1" # needed for hash generation
. "$psscriptroot\..\lib\unix.ps1"
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\autoupdate.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\buckets.ps1"
. "$PSScriptRoot\..\lib\json.ps1"
. "$PSScriptRoot\..\lib\versions.ps1"
. "$PSScriptRoot\..\lib\download.ps1"
$Dir = Resolve-Path $Dir
$Search = $App
if ($App -ne '*' -and (Test-Path $App -PathType Leaf)) {
$Dir = Split-Path $App
$files = Get-ChildItem $Dir -Filter (Split-Path $App -Leaf)
} elseif ($Dir) {
$Dir = Convert-Path $Dir
$files = Get-ChildItem $Dir -Filter "$App.json" -Recurse
} else {
throw "'-Dir' parameter required if '-App' is not a filepath!"
}
$GitHubToken = Get-GitHubToken
# don't use $Version with $App = '*'
if ($App -eq '*' -and $Version -ne '') {
throw "Don't use '-Version' with '-App *'!"
}
# get apps to check
$Queue = @()
$json = ''
Get-ChildItem $Dir "$App.json" | ForEach-Object {
$json = parse_json "$Dir\$($_.Name)"
$files | ForEach-Object {
$file = $_.FullName
$json = parse_json $file
if ($json.checkver) {
$Queue += , @($_.Name, $json)
$Queue += , @($_.BaseName, $json, $file)
}
}
# clear any existing events
Get-Event | ForEach-Object {
Remove-Event $_.SourceIdentifier
}
Get-Event | Remove-Event
Get-EventSubscriber | Unregister-Event
# start all downloads
$Queue | ForEach-Object {
$name, $json = $_
$name, $json, $file = $_
$substitutions = get_version_substitutions $json.version
$substitutions = Get-VersionSubstitution $json.version # 'autoupdate.ps1'
$wc = New-Object Net.Webclient
if ($json.checkver.useragent) {
@@ -101,36 +119,81 @@ $Queue | ForEach-Object {
} else {
$wc.Headers.Add('User-Agent', (Get-UserAgent))
}
Register-ObjectEvent $wc downloadstringcompleted -ErrorAction Stop | Out-Null
Register-ObjectEvent $wc downloadDataCompleted -ErrorAction Stop | Out-Null
$githubRegex = '\/releases\/tag\/(?:v|V)?([\d.]+)'
$url = $json.homepage
# Not Specified
if ($json.checkver.url) {
$url = $json.checkver.url
}
$regex = ''
$jsonpath = ''
$replace = ''
if ($json.checkver -eq 'github') {
if (!$json.homepage.StartsWith('https://github.com/')) {
error "$name checkver expects the homepage to be a github repository"
}
$url = $json.homepage + '/releases/latest'
$regex = $githubRegex
}
if ($json.checkver.github) {
$url = $json.checkver.github + '/releases/latest'
$regex = $githubRegex
} else {
$url = $json.homepage
}
if ($json.checkver.re) {
$regex = $json.checkver.re
}
if ($json.checkver.regex) {
} elseif ($json.checkver.regex) {
$regex = $json.checkver.regex
} else {
$regex = ''
}
$jsonpath = ''
$xpath = ''
$replace = ''
$useGithubAPI = $false
# GitHub
if ($regex) {
$githubRegex = $regex
} else {
$githubRegex = '/releases/tag/(?:v|V)?([\d.]+)'
}
if ($json.checkver -eq 'github') {
if (!$json.homepage.StartsWith('https://github.com/')) {
error "$name checkver expects the homepage to be a github repository"
}
$url = $json.homepage.TrimEnd('/') + '/releases/latest'
$regex = $githubRegex
$useGithubAPI = $true
}
if ($json.checkver.github) {
$url = $json.checkver.github.TrimEnd('/') + '/releases/latest'
$regex = $githubRegex
if ($json.checkver.PSObject.Properties.Count -eq 1) { $useGithubAPI = $true }
}
# SourceForge
if ($regex) {
$sourceforgeRegex = $regex
} else {
$sourceforgeRegex = '(?!\.)([\d.]+)(?<=\d)'
}
if ($json.checkver -eq 'sourceforge') {
if ($json.homepage -match '//(sourceforge|sf)\.net/projects/(?<project>[^/]+)(/files/(?<path>[^/]+))?|//(?<project>[^.]+)\.(sourceforge\.(net|io)|sf\.net)') {
$project = $Matches['project']
$path = $Matches['path']
} else {
$project = strip_ext $name
}
$url = "https://sourceforge.net/projects/$project/rss"
if ($path) {
$url = $url + '?path=/' + $path.TrimStart('/')
}
$regex = "CDATA\[/$path/.*?$sourceforgeRegex.*?\]".Replace('//', '/')
}
if ($json.checkver.sourceforge) {
if ($json.checkver.sourceforge -is [System.String] -and $json.checkver.sourceforge -match '(?<project>[\w-]*)(/(?<path>.*))?') {
$project = $Matches['project']
$path = $Matches['path']
} else {
$project = $json.checkver.sourceforge.project
$path = $json.checkver.sourceforge.path
}
$url = "https://sourceforge.net/projects/$project/rss"
if ($path) {
$url = $url + '?path=/' + $path.TrimStart('/')
}
$regex = "CDATA\[/$path/.*?$sourceforgeRegex.*?\]".Replace('//', '/')
}
if ($json.checkver.jp) {
@@ -139,31 +202,49 @@ $Queue | ForEach-Object {
if ($json.checkver.jsonpath) {
$jsonpath = $json.checkver.jsonpath
}
if ($json.checkver.xpath) {
$xpath = $json.checkver.xpath
}
if ($json.checkver.replace -and $json.checkver.replace.GetType() -eq [System.String]) {
if ($json.checkver.replace -is [System.String]) { # If `checkver` is [System.String], it has a method called `Replace`
$replace = $json.checkver.replace
}
if (!$jsonpath -and !$regex) {
if (!$jsonpath -and !$regex -and !$xpath) {
$regex = $json.checkver
}
$reverse = $json.checkver.reverse -and $json.checkver.reverse -eq 'true'
if ($url -like '*api.github.com/*') { $useGithubAPI = $true }
if ($useGithubAPI -and ($null -ne $GitHubToken)) {
$url = $url -replace '//(www\.)?github.com/', '//api.github.com/repos/'
$wc.Headers.Add('Authorization', "token $GitHubToken")
}
$url = substitute $url $substitutions
$state = New-Object psobject @{
app = (strip_ext $name);
url = $url;
regex = $regex;
json = $json;
jsonpath = $jsonpath;
reverse = $reverse;
replace = $replace;
app = $name
file = $file
url = $url
regex = $regex
json = $json
jsonpath = $jsonpath
xpath = $xpath
reverse = $reverse
replace = $replace
}
get_config PRIVATE_HOSTS | Where-Object { $_ -ne $null -and $url -match $_.match } | ForEach-Object {
(ConvertFrom-StringData -StringData $_.Headers).GetEnumerator() | ForEach-Object {
$wc.Headers[$_.Key] = $_.Value
}
}
$wc.Headers.Add('Referer', (strip_filename $url))
$wc.DownloadStringAsync($url, $state)
$wc.DownloadDataAsync($url, $state)
}
function next($er) {
@@ -179,78 +260,134 @@ while ($in_progress -gt 0) {
$in_progress--
$state = $ev.SourceEventArgs.UserState
$result = $ev.SourceEventArgs.Result
$app = $state.app
$file = $state.file
$json = $state.json
$url = $state.url
$regexp = $state.regex
$jsonpath = $state.jsonpath
$xpath = $state.xpath
$script = $json.checkver.script
$reverse = $state.reverse
$replace = $state.replace
$expected_ver = $json.version
$ver = ''
$err = $ev.SourceEventArgs.Error
$page = $ev.SourceEventArgs.Result
if ($err) {
next "$($err.message)`r`nURL $url is not valid"
continue
}
if (!$regex -and $replace) {
next "'replace' requires 're' or 'regex'"
continue
}
if ($jsonpath) {
$ver = json_path $page $jsonpath
if (!$ver) {
$ver = json_path_legacy $page $jsonpath
}
if (!$ver) {
next "couldn't find '$jsonpath' in $url"
continue
}
}
if ($jsonpath -and $regexp) {
$page = $ver
$ver = ''
}
if ($regexp) {
$regex = New-Object System.Text.RegularExpressions.Regex($regexp)
if ($reverse) {
$match = $regex.Matches($page) | Select-Object -Last 1
} else {
$match = $regex.Matches($page) | Select-Object -First 1
}
if ($match -and $match.Success) {
$matchesHashtable = @{}
$regex.GetGroupNames() | ForEach-Object { $matchesHashtable.Add($_, $match.Groups[$_].Value) }
$ver = $matchesHashtable['1']
if ($replace) {
$ver = $regex.Replace($match.Value, $replace)
}
if (!$ver) {
$ver = $matchesHashtable['version']
}
} else {
next "couldn't match '$regexp' in $url"
continue
}
}
$ver = $Version
if (!$ver) {
next "couldn't find new version in $url"
continue
if (!$regexp -and $replace) {
next "'replace' requires 're' or 'regex'"
continue
}
$err = $ev.SourceEventArgs.Error
if ($err) {
if (!$script) {
next "$($err.message)`r`nURL $url is not valid"
continue
} else {
# Run script despite URL download failure
Write-Host "$($err.message)`r`nURL $url is not valid. Falling back to checkver.script ..."
}
}
if ($url -and !$err) {
$ms = New-Object System.IO.MemoryStream
$ms.Write($result, 0, $result.Length)
$ms.Seek(0, 0) | Out-Null
if ($result[0] -eq 0x1F -and $result[1] -eq 0x8B) {
$ms = New-Object System.IO.Compression.GZipStream($ms, [System.IO.Compression.CompressionMode]::Decompress)
}
$page = (New-Object System.IO.StreamReader($ms, (Get-Encoding $wc))).ReadToEnd()
}
$source = $url
if ($script) {
$page = Invoke-Command ([scriptblock]::Create($script -join "`r`n"))
$source = 'the output of script'
}
if ($jsonpath) {
# Return only a single value if regex is absent
$noregex = [String]::IsNullOrEmpty($regexp)
# If reverse is ON and regex is ON,
# Then reverse would have no effect because regex handles reverse
# on its own
# So in this case we have to disable reverse
$ver = json_path $page $jsonpath $null ($reverse -and $noregex) $noregex
if (!$ver) {
$ver = json_path_legacy $page $jsonpath
}
if (!$ver) {
next "couldn't find '$jsonpath' in $source"
continue
}
}
if ($xpath) {
$xml = [xml]$page
# Find all `significant namespace declarations` from the XML file
$nsList = $xml.SelectNodes("//namespace::*[not(. = ../../namespace::*)]")
# Then add them into the NamespaceManager
$nsmgr = New-Object System.Xml.XmlNamespaceManager($xml.NameTable)
$nsList | ForEach-Object {
if ($_.LocalName -eq 'xmlns') {
$nsmgr.AddNamespace('ns', $_.Value)
$xpath = $xpath -replace '/([^:/]+)((?=/)|(?=$))', '/ns:$1'
} else {
$nsmgr.AddNamespace($_.LocalName, $_.Value)
}
}
# Getting version from XML, using XPath
$ver = $xml.SelectSingleNode($xpath, $nsmgr).'#text'
if (!$ver) {
next "couldn't find '$($xpath -replace 'ns:', '')' in $source"
continue
}
}
if ($jsonpath -and $regexp) {
$page = $ver
$ver = ''
}
if ($xpath -and $regexp) {
$page = $ver
$ver = ''
}
if ($regexp) {
$re = New-Object System.Text.RegularExpressions.Regex($regexp)
if ($reverse) {
$match = $re.Matches($page) | Select-Object -Last 1
} else {
$match = $re.Matches($page) | Select-Object -First 1
}
if ($match -and $match.Success) {
$matchesHashtable = @{}
$re.GetGroupNames() | ForEach-Object { $matchesHashtable.Add($_, $match.Groups[$_].Value) }
$ver = $matchesHashtable['1']
if ($replace) {
$ver = $re.Replace($match.Value, $replace)
}
if (!$ver) {
$ver = $matchesHashtable['version']
}
} else {
next "couldn't match '$regexp' in $source"
continue
}
}
if (!$ver) {
next "couldn't find new version in $source"
continue
}
}
# Skip actual only if versions are same and there is no -f
if (($ver -eq $expected_ver) -and !$ForceUpdate -and $SkipUpdated) { continue }
Write-Host "$App`: " -NoNewline
Write-Host "$app`: " -NoNewline
# version hasn't changed (step over if forced update)
if ($ver -eq $expected_ver -and !$ForceUpdate) {
@@ -260,7 +397,7 @@ while ($in_progress -gt 0) {
Write-Host $ver -ForegroundColor DarkRed -NoNewline
Write-Host " (scoop version is $expected_ver)" -NoNewline
$update_available = (compare_versions $expected_ver $ver) -eq -1
$update_available = (Compare-Version -ReferenceVersion $ver -DifferenceVersion $expected_ver) -ne 0
if ($json.autoupdate -and $update_available) {
Write-Host ' autoupdate available' -ForegroundColor Cyan
@@ -276,12 +413,13 @@ while ($in_progress -gt 0) {
Write-Host 'Forcing autoupdate!' -ForegroundColor DarkMagenta
}
try {
if ($Version -ne "") {
$ver = $Version
}
autoupdate $App $Dir $json $ver $matchesHashtable
Invoke-AutoUpdate $app $file $json $ver $matchesHashtable # 'autoupdate.ps1'
} catch {
error $_.Exception.Message
if ($ThrowError) {
throw $_
} else {
error $_.Exception.Message
}
}
}
}

View File

@@ -9,32 +9,35 @@
#>
param(
[String] $App = '*',
[Parameter(Mandatory = $true)]
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
} else {
$true
}
$true
})]
[String] $Dir = "$PSScriptRoot\..\bucket"
[String] $Dir
)
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\description.ps1"
. "$PSScriptRoot\..\lib\download.ps1"
$Dir = Resolve-Path $Dir
$Dir = Convert-Path $Dir
$Queue = @()
Get-ChildItem $Dir "$App.json" | ForEach-Object {
$manifest = parse_json "$Dir\$($_.Name)"
$Queue += , @(($_.Name -replace '\.json$', ''), $manifest)
Get-ChildItem $Dir -Filter "$App.json" -Recurse | ForEach-Object {
$manifest = parse_json $_.FullName
$Queue += , @($_.BaseName, $manifest)
}
$Queue | ForEach-Object {
$name, $manifest = $_
Write-Host "$name`: " -NoNewline
if(!$manifest.homepage) {
if (!$manifest.homepage) {
Write-Host "`nNo homepage set." -ForegroundColor Red
return
}
@@ -42,14 +45,15 @@ $Queue | ForEach-Object {
try {
$wc = New-Object Net.Webclient
$wc.Headers.Add('User-Agent', (Get-UserAgent))
$home_html = $wc.DownloadString($manifest.homepage)
$homepage = $wc.DownloadData($manifest.homepage)
$home_html = (Get-Encoding($wc)).GetString($homepage)
} catch {
Write-Host "`n$($_.Exception.Message)" -ForegroundColor Red
return
}
$description, $descr_method = find_description $manifest.homepage $home_html
if(!$description) {
if (!$description) {
Write-Host "`nDescription not found ($($manifest.homepage))" -ForegroundColor Red
return
}

View File

@@ -16,29 +16,29 @@
#>
param(
[String] $App = '*',
[Parameter(Mandatory = $true)]
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
} else {
$true
}
$true
})]
[Alias('Path')]
[String] $Dir = "$PSScriptRoot\..\bucket"
[String] $Dir
)
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\json.ps1"
$Dir = Resolve-Path $Dir
Get-ChildItem $Dir "$App.json" | ForEach-Object {
if ($PSVersionTable.PSVersion.Major -gt 5) { $_ = $_.Name } # Fix for pwsh
$Dir = Convert-Path $Dir
Get-ChildItem $Dir -Filter "$App.json" -Recurse | ForEach-Object {
$file = $_.FullName
# beautify
$json = parse_json "$Dir\$_" | ConvertToPrettyJson
$json = parse_json $file | ConvertToPrettyJson
# convert to 4 spaces
$json = $json -replace "`t", ' '
[System.IO.File]::WriteAllLines("$Dir\$_", $json)
[System.IO.File]::WriteAllLines($file, $json)
}

View File

@@ -1,64 +1,2 @@
# requires -v 3
# remote install:
# iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
$old_erroractionpreference = $erroractionpreference
$erroractionpreference = 'stop' # quit if anything goes wrong
if(($PSVersionTable.PSVersion.Major) -lt 3) {
Write-Output "PowerShell 3 or greater is required to run Scoop."
Write-Output "Upgrade PowerShell: https://docs.microsoft.com/en-us/powershell/scripting/setup/installing-windows-powershell"
break
}
# show notification to change execution policy:
if((Get-ExecutionPolicy) -gt 'RemoteSigned' -or (Get-ExecutionPolicy) -eq 'ByPass') {
Write-Output "PowerShell requires an execution policy of 'RemoteSigned' to run Scoop."
Write-Output "To make this change please run:"
Write-Output "'Set-ExecutionPolicy RemoteSigned -scope CurrentUser'"
break
}
if([System.Enum]::GetNames([System.Net.SecurityProtocolType]) -notcontains 'Tls12') {
Write-Output "Scoop requires at least .NET Framework 4.5"
Write-Output "Please download and install it first:"
Write-Output "https://www.microsoft.com/net/download"
break
}
# get core functions
$core_url = 'https://raw.githubusercontent.com/lukesampson/scoop/master/lib/core.ps1'
Write-Output 'Initializing...'
Invoke-Expression (new-object net.webclient).downloadstring($core_url)
# prep
if(installed 'scoop') {
write-host "Scoop is already installed. Run 'scoop update' to get the latest version." -f red
# don't abort if invoked with iex that would close the PS session
if($myinvocation.mycommand.commandtype -eq 'Script') { return } else { exit 1 }
}
$dir = ensure (versiondir 'scoop' 'current')
# download scoop zip
$zipurl = 'https://github.com/lukesampson/scoop/archive/master.zip'
$zipfile = "$dir\scoop.zip"
Write-Output 'Downloading...'
dl $zipurl $zipfile
'Extracting...'
Add-Type -Assembly "System.IO.Compression.FileSystem"
[IO.Compression.ZipFile]::ExtractToDirectory($zipfile,"$dir\_tmp")
Copy-Item "$dir\_tmp\scoop-master\*" $dir -r -force
Remove-Item "$dir\_tmp" -r -force
Remove-Item $zipfile
Write-Output 'Creating shim...'
shim "$dir\bin\scoop.ps1" $false
ensure_robocopy_in_path
ensure_scoop_in_path
scoop config lastupdate ([System.DateTime]::Now.ToString('o'))
success 'Scoop was installed successfully!'
Write-Output "Type 'scoop help' for instructions."
$erroractionpreference = $old_erroractionpreference # Reset $erroractionpreference to original value
#Requires -Version 5
Invoke-RestMethod https://get.scoop.sh | Invoke-Expression

View File

@@ -11,14 +11,22 @@
#>
param(
[String] $App = '*',
[String] $Dir = "$PSScriptRoot\..\bucket",
[Parameter(Mandatory = $true)]
[ValidateScript( {
if (!(Test-Path $_ -Type Container)) {
throw "$_ is not a directory!"
} else {
$true
}
})]
[String] $Dir,
[Switch] $SkipSupported
)
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
$Dir = Resolve-Path $Dir
$Dir = Convert-Path $Dir
Write-Host '[' -NoNewLine
Write-Host 'C' -NoNewLine -ForegroundColor Green
@@ -28,8 +36,8 @@ Write-Host 'A' -NoNewLine -ForegroundColor Cyan
Write-Host ']utoupdate'
Write-Host ' | |'
Get-ChildItem $Dir "$App.json" | ForEach-Object {
$json = parse_json "$Dir\$($_.Name)"
Get-ChildItem $Dir -Filter "$App.json" -Recurse | ForEach-Object {
$json = parse_json $_.FullName
if ($SkipSupported -and $json.checkver -and $json.autoupdate) { return }
@@ -40,5 +48,5 @@ Get-ChildItem $Dir "$App.json" | ForEach-Object {
Write-Host '[' -NoNewLine
Write-Host $(if ($json.autoupdate) { 'A' } else { ' ' }) -NoNewLine -ForegroundColor Cyan
Write-Host '] ' -NoNewLine
Write-Host (strip_ext $_.Name)
Write-Host $_.BaseName
}

View File

@@ -1,7 +1,7 @@
# for development, update the installed scripts to match local source
. "$psscriptroot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\core.ps1"
$src = relpath ".."
$src = "$PSScriptRoot\.."
$dest = ensure (versiondir 'scoop' 'current')
# make sure not running from the installed directory
@@ -15,5 +15,4 @@ $output | Where-Object { $_ -ne "" }
Write-Output 'creating shim...'
shim "$dest\bin\scoop.ps1" $false
ensure_scoop_in_path
success 'scoop was refreshed!'

View File

@@ -1,34 +1,53 @@
#requires -v 3
param($cmd)
#Requires -Version 5
Set-StrictMode -Off
set-strictmode -off
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\buckets.ps1"
. "$PSScriptRoot\..\lib\commands.ps1"
. "$PSScriptRoot\..\lib\help.ps1"
. "$psscriptroot\..\lib\config.ps1"
. "$psscriptroot\..\lib\core.ps1"
. "$psscriptroot\..\lib\git.ps1"
. "$psscriptroot\..\lib\buckets.ps1"
. (relpath '..\lib\commands')
$subCommand = $Args[0]
reset_aliases
# for aliases where there's a local function, re-alias so the function takes precedence
$aliases = Get-Alias | Where-Object { $_.Options -notmatch 'ReadOnly|AllScope' } | ForEach-Object { $_.Name }
Get-ChildItem Function: | Where-Object -Property Name -In -Value $aliases | ForEach-Object {
Set-Alias -Name $_.Name -Value Local:$($_.Name) -Scope Script
}
$commands = commands
if ('--version' -contains $cmd -or (!$cmd -and '-v' -contains $args)) {
Push-Location $(versiondir 'scoop' 'current')
write-host "Current Scoop version:"
git_log --oneline HEAD -n 1
write-host ""
Pop-Location
buckets | ForEach-Object {
Push-Location $(bucketdir $_)
if(test-path '.git') {
write-host "'$_' bucket:"
git_log --oneline HEAD -n 1
write-host ""
switch ($subCommand) {
({ $subCommand -in @($null, '-h', '--help', '/?') }) {
exec 'help'
}
({ $subCommand -in @('-v', '--version') }) {
Write-Host 'Current Scoop version:'
if ((Test-GitAvailable) -and (Test-Path "$PSScriptRoot\..\.git") -and ((get_config SCOOP_BRANCH 'master') -ne 'master')) {
Invoke-Git -Path "$PSScriptRoot\.." -ArgumentList @('--no-pager', 'log', 'HEAD', '-1', '--oneline')
} else {
$version = Select-String -Pattern '^## \[(v[\d.]+)\].*?([\d-]+)$' -Path "$PSScriptRoot\..\CHANGELOG.md"
Write-Host $version.Matches.Groups[1].Value -ForegroundColor Cyan -NoNewline
Write-Host " - Released at $($version.Matches.Groups[2].Value)"
}
Pop-Location
Write-Host ''
Get-LocalBucket | ForEach-Object {
$bucketLoc = Find-BucketDirectory $_ -Root
if ((Test-GitAvailable) -and (Test-Path "$bucketLoc\.git")) {
Write-Host "'$_' bucket:"
Invoke-Git -Path $bucketLoc -ArgumentList @('--no-pager', 'log', 'HEAD', '-1', '--oneline')
Write-Host ''
}
}
}
({ $subCommand -in (commands) }) {
[string[]]$arguments = $Args | Select-Object -Skip 1
if ($null -ne $arguments -and $arguments[0] -in @('-h', '--help', '/?')) {
exec 'help' @($subCommand)
} else {
exec $subCommand $arguments
}
}
default {
warn "scoop: '$subCommand' isn't a scoop command. See 'scoop help'."
exit 1
}
}
elseif (@($null, '--help', '/?') -contains $cmd -or $args[0] -contains '-h') { exec 'help' $args }
elseif ($commands -contains $cmd) { exec $cmd $args }
else { "scoop: '$cmd' isn't a scoop command. See 'scoop help'."; exit 1 }

View File

@@ -1 +1 @@
invoke-pester "$psscriptroot\..\test"
. "$PSScriptRoot\..\test\bin\test.ps1"

View File

@@ -1,74 +1,107 @@
param($global)
<#
.SYNOPSIS
Uninstall ALL scoop applications and scoop itself.
.PARAMETER global
Global applications will be uninstalled.
.PARAMETER purge
Persisted data will be deleted.
#>
param(
[bool] $global,
[bool] $purge
)
. "$psscriptroot\..\lib\core.ps1"
. "$psscriptroot\..\lib\install.ps1"
. "$psscriptroot\..\lib\shortcuts.ps1"
. "$psscriptroot\..\lib\versions.ps1"
. "$psscriptroot\..\lib\manifest.ps1"
. "$PSScriptRoot\..\lib\core.ps1"
. "$PSScriptRoot\..\lib\system.ps1"
. "$PSScriptRoot\..\lib\install.ps1"
. "$PSScriptRoot\..\lib\shortcuts.ps1"
. "$PSScriptRoot\..\lib\versions.ps1"
. "$PSScriptRoot\..\lib\manifest.ps1"
if($global -and !(is_admin)) {
"ERROR: You need admin rights to uninstall globally."; exit 1
if ($global -and !(is_admin)) {
error 'You need admin rights to uninstall globally.'
exit 1
}
warn 'This will uninstall Scoop and all the programs that have been installed with Scoop!'
$yn = read-host 'Are you sure? (yN)'
if($yn -notlike 'y*') { exit }
if ($purge) {
warn 'This will uninstall Scoop, all the programs that have been installed with Scoop and all persisted data!'
} else {
warn 'This will uninstall Scoop and all the programs that have been installed with Scoop!'
}
$yn = Read-Host 'Are you sure? (yN)'
if ($yn -notlike 'y*') { exit }
$errors = $false
# Uninstall given app
function do_uninstall($app, $global) {
$version = current_version $app $global
$version = Select-CurrentVersion -AppName $app -Global:$global
$dir = versiondir $app $version $global
$manifest = installed_manifest $app $version $global
$install = install_info $app $version $global
$architecture = $install.architecture
Write-Output "Uninstalling '$app'"
run_uninstaller $manifest $architecture $dir
rm_shims $manifest $global $architecture
Invoke-Installer -Path $dir -Manifest $manifest -ProcessorArchitecture $architecture -Global:$global -Uninstall
rm_shims $app $manifest $global $architecture
# If a junction was used during install, that will have been used
# as the reference directory. Othewise it will just be the version
# directory.
$refdir = unlink_current (appdir $app $global)
env_rm_path $manifest $refdir $global
env_rm $manifest $global
env_rm_path $manifest $refdir $global $architecture
env_rm $manifest $global $architecture
$appdir = appdir $app $global
try {
Remove-Item -r -force $appdir -ea stop
Remove-Item $appdir -Recurse -Force -ErrorAction Stop
} catch {
$errors = $true
warn "Couldn't remove $(friendly_path $appdir): $_.exception"
warn "Couldn't remove $(friendly_path $appdir): $_.Exception"
}
}
function rm_dir($dir) {
try {
Remove-Item -r -force $dir -ea stop
Remove-Item $dir -Recurse -Force -ErrorAction Stop
} catch {
abort "Couldn't remove $(friendly_path $dir): $_"
}
}
# run uninstallation for each app if necessary, continuing if there's
# Remove all folders (except persist) inside given scoop directory.
function keep_onlypersist($directory) {
Get-ChildItem $directory -Exclude 'persist' | ForEach-Object { rm_dir $_ }
}
# Run uninstallation for each app if necessary, continuing if there's
# a problem deleting a directory (which is quite likely)
if($global) {
if ($global) {
installed_apps $true | ForEach-Object { # global apps
do_uninstall $_ $true
}
}
installed_apps $false | ForEach-Object { # local apps
do_uninstall $_ $false
}
if($errors) {
abort "Not all apps could be deleted. Try again or restart."
if ($errors) {
abort 'Not all apps could be deleted. Try again or restart.'
}
rm_dir $scoopdir
if($global) { rm_dir $globaldir }
if ($purge) {
rm_dir $scoopdir
if ($global) { rm_dir $globaldir }
} else {
keep_onlypersist $scoopdir
if ($global) { keep_onlypersist $globaldir }
}
remove_from_path (shimdir $false)
if($global) { remove_from_path (shimdir $true) }
Remove-Path -Path (shimdir $global) -Global:$global
if (get_config USE_ISOLATED_PATH) {
Remove-Path -Path ('%' + $scoopPathEnvVar + '%') -Global:$global
}
success "Scoop has been uninstalled."
success 'Scoop has been uninstalled.'

View File

@@ -1,41 +0,0 @@
{
"homepage": "https://www.7-zip.org/",
"description": "A multi-format file archiver with high compression ratios",
"license": {
"identifier": "LGPL-2.0-only,BSD-3-Clause",
"url": "https://www.7-zip.org/license.txt"
},
"version": "19.00",
"architecture": {
"64bit": {
"url": "https://7-zip.org/a/7z1900-x64.msi",
"hash": "a7803233eedb6a4b59b3024ccf9292a6fffb94507dc998aa67c5b745d197a5dc"
},
"32bit": {
"url": "https://7-zip.org/a/7z1900.msi",
"hash": "b49d55a52bc0eab14947c8982c413d9be141c337da1368a24aa0484cbb5e89cd"
}
},
"extract_dir": "Files/7-Zip",
"bin": "7z.exe",
"checkver": {
"url": "https://www.7-zip.org/download.html",
"regex": "Download 7-Zip ([\\d.]+)"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://7-zip.org/a/7z$cleanVersion-x64.msi"
},
"32bit": {
"url": "https://7-zip.org/a/7z$cleanVersion.msi"
}
}
},
"shortcuts": [
[
"7zFM.exe",
"7-Zip"
]
]
}

View File

@@ -1,18 +0,0 @@
{
"homepage": "https://beyondgrep.com/",
"description": "A tool like grep, optimized for programmers",
"license": "Artistic-2.0",
"version": "2.24",
"url": "https://beyondgrep.com/ack-2.24-single-file#/ack-single-file",
"hash": "8361e5a2654bc575db27bfa40470c4182d74d51098d390944d98fe7cd5b20d49",
"bin": "ack.bat",
"depends": "perl",
"pre_install": "Set-Content -Value '@perl.exe %~dp0ack-single-file %*' -Path \"$dir\\ack.bat\"",
"checkver": {
"url": "https://beyondgrep.com/install/",
"re": "The current stable version of ack is version ([\\d.]+),"
},
"autoupdate": {
"url": "https://beyondgrep.com/ack-$version-single-file#/ack-single-file"
}
}

View File

@@ -1,11 +0,0 @@
{
"version": "0.8.1.0",
"homepage": "https://github.com/ebekker/ACMESharp",
"description": "An ACME (Let's Encrypt) client library and PowerShell client for the .NET platform",
"url": "https://github.com/ebekker/ACMESharp/releases/download/v0.8.1.0-EA/ACME-posh.zip",
"hash": "b1da3d39744ba5842bb3a3b97da9a5e4d4c22314b741baa0175e9d0c977ec3f1",
"extract_dir": "Debug/ACMESharp",
"psmodule": {
"name": "ACMESharp"
}
}

View File

@@ -1,18 +0,0 @@
{
"version": "28.0.1",
"homepage": "https://developer.android.com/studio/releases/platform-tools.html",
"description": "Android SDK platform-tools includes tools that interface with the Android platform, such as adb, fastboot, and systrace",
"url": "https://dl.google.com/android/repository/platform-tools_r28.0.1-windows.zip",
"hash": "db78f726d5dc653706dcd15a462ab1b946c643f598df76906c4c1858411c54df",
"bin": [
"platform-tools\\adb.exe",
"platform-tools\\dmtracedump.exe",
"platform-tools\\etc1tool.exe",
"platform-tools\\fastboot.exe",
"platform-tools\\hprof-conv.exe"
],
"checkver": "<h4.*>([\\d.]+) \\(.*\\)</h4>",
"autoupdate": {
"url": "https://dl.google.com/android/repository/platform-tools_r$version-windows.zip"
}
}

View File

@@ -1,31 +0,0 @@
{
"homepage": "https://geoff.greer.fm/ag/",
"description": "A tool for searching code",
"license": "Apache-2.0",
"version": "2.2.0-11-g4f7aca7",
"architecture": {
"64bit": {
"url": "https://github.com/k-takata/the_silver_searcher-win32/releases/download/2019-02-17/2.2.0-11-g4f7aca7/ag-2019-02-17_2.2.0-11-g4f7aca7-x64.zip",
"hash": "91d40247b6c450418a0587d21fd7e08a450d223e3ec173c627cdc64f1752f337"
},
"32bit": {
"url": "https://github.com/k-takata/the_silver_searcher-win32/releases/download/2019-02-17/2.2.0-11-g4f7aca7/ag-2019-02-17_2.2.0-11-g4f7aca7-x86.zip",
"hash": "329fba513ad5685ec705abe53860119f67deab787b84223803db20bd1ac4af50"
}
},
"bin": "ag.exe",
"checkver": {
"url": "https://github.com/k-takata/the_silver_searcher-win32/releases",
"re": "/releases/tag/(?<date>[\\d-]+)%2F(?<version>[\\w.-]+)"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/k-takata/the_silver_searcher-win32/releases/download/$matchDate/$version/ag-$matchDate_$version-x64.zip"
},
"32bit": {
"url": "https://github.com/k-takata/the_silver_searcher-win32/releases/download/$matchDate/$version/ag-$matchDate_$version-x86.zip"
}
}
}
}

View File

@@ -1,15 +0,0 @@
{
"homepage": "http://ahoycli.com",
"license": "MIT",
"description": "Automate and organize your workflows, no matter what technology you use",
"version": "2.0.0",
"url": "https://github.com/ahoy-cli/ahoy/releases/download/2.0.0/ahoy-bin-windows-amd64#/ahoy.exe",
"hash": "6a920aa6ac76e176fad548d5c331615ef762555016977a4abaa594815937d933",
"bin": "ahoy.exe",
"checkver": {
"github": "https://github.com/ahoy-cli/ahoy"
},
"autoupdate": {
"url": "https://github.com/ahoy-cli/ahoy/releases/download/$version/ahoy-bin-windows-amd64#/ahoy.exe"
}
}

View File

@@ -1,18 +0,0 @@
{
"homepage": "https://github.com/allure-framework/allure2",
"description": "A flexible lightweight multi-language test report tool",
"version": "2.10.0",
"license": "Apache-2.0",
"url": "https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.10.0/allure-commandline-2.10.0.zip",
"hash": "c29957411c5ea34b693fb7c67774f87336d1b88c345f261076cc8c6ea95b62c2",
"extract_dir": "allure-2.10.0",
"bin": "bin\\allure.bat",
"env_set": {
"ALLURE_HOME": "$dir"
},
"checkver": "github",
"autoupdate": {
"url": "https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/$version/allure-commandline-$version.zip",
"extract_dir": "allure-$version"
}
}

View File

@@ -1,21 +0,0 @@
{
"version": "1.6.4",
"license": "MIT",
"url": "https://github.com/lihaoyi/Ammonite/releases/download/1.6.4/2.12-1.6.4#/amm.bat",
"bin": "amm.bat",
"homepage": "http://ammonite.io",
"description": "Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library, or as a standalone systems shell.",
"hash": "82d5a3319d6469609d5197b2bebd62c859b1aa21976623fc96a4564ed210bd9a",
"checkver": {
"github": "https://github.com/lihaoyi/Ammonite"
},
"autoupdate": {
"url": "https://github.com/lihaoyi/Ammonite/releases/download/$version/2.12-$version#/amm.bat"
},
"suggest": {
"JDK": [
"java/oraclejdk",
"java/openjdk"
]
}
}

View File

@@ -1,32 +0,0 @@
{
"homepage": "https://github.com/iawia002/annie",
"description": "A fast, simple and clean video downloader built with Go.",
"license": "MIT",
"version": "0.9.3",
"architecture": {
"64bit": {
"url": "https://github.com/iawia002/annie/releases/download/0.9.3/annie_0.9.3_Windows_64-bit.zip",
"hash": "8a1feba060f488d714df32c65541b0fad1eb78a246962782fff05f150b773cf3"
},
"32bit": {
"url": "https://github.com/iawia002/annie/releases/download/0.9.3/annie_0.9.3_Windows_32-bit.zip",
"hash": "e4b5a87f01b26d3c135105a39f70986cc2be6329676da651c871734e26f149b2"
}
},
"bin": "annie.exe",
"depends": "ffmpeg",
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/iawia002/annie/releases/download/$version/annie_$version_Windows_64-bit.zip"
},
"32bit": {
"url": "https://github.com/iawia002/annie/releases/download/$version/annie_$version_Windows_32-bit.zip"
}
},
"hash": {
"url": "$baseurl/annie_$version_checksums.txt"
}
}
}

View File

@@ -1,30 +0,0 @@
{
"homepage": "https://ant.apache.org/",
"description": "Apache Ant is a Java library and command-line tool for compiling, assembling, testing and running Java and non-Java applications.",
"version": "1.10.5",
"license": "Apache-2.0",
"url": "https://www.apache.org/dist/ant/binaries/apache-ant-1.10.5-bin.zip",
"hash": "sha512:2e48f9e429d67708f5690bc307232f08440d01ebe414059292b6543971da9c7cd259c21533b9163b4dd753321c17bd917adf8407d03245a0945fc30a4e633163",
"extract_dir": "apache-ant-1.10.5",
"env_add_path": "bin",
"env_set": {
"ANT_HOME": "$dir"
},
"suggest": {
"JDK": [
"java/oraclejdk",
"java/openjdk"
]
},
"checkver": {
"url": "https://ant.apache.org/bindownload.cgi",
"re": "Currently, Apache Ant (?:[\\d.]+ and )?([\\d.]+) (?:is|are) the best"
},
"autoupdate": {
"url": "https://www.apache.org/dist/ant/binaries/apache-ant-$version-bin.zip",
"extract_dir": "apache-ant-$version",
"hash": {
"url": "$url.sha512"
}
}
}

View File

@@ -1,56 +0,0 @@
{
"homepage": "https://www.apachelounge.com",
"description": "The Apache HTTP Server (\"httpd\")",
"version": "2.4.38",
"license": "Apache-2.0",
"architecture": {
"64bit": {
"url": "https://fossies.org/windows/www/httpd-2.4.38-win64-VC15.zip",
"hash": "6a5381734d4f73583ef4872b3bfd4348a24635bd87b1828a5c4ea2f7a4e3d7ed"
},
"32bit": {
"url": "https://fossies.org/windows/www/httpd-2.4.38-win32-VC15.zip",
"hash": "3ef4c7c155b54ef9d46878d7f140f6c6697ee2367a11d0b3406d97a2f2f075a1"
}
},
"extract_dir": "Apache24",
"persist": [
"htdocs",
"conf"
],
"bin": [
"bin\\ab.exe",
"bin\\abs.exe",
"bin\\htcacheclean.exe",
"bin\\htdbm.exe",
"bin\\htdigest.exe",
"bin\\htpasswd.exe",
"bin\\httpd.exe",
"bin\\httxt2dbm.exe",
"bin\\logresolve.exe",
"bin\\rotatelogs.exe"
],
"post_install": [
"# set directory in httpd.conf",
"$conf = \"$dir/conf/httpd.conf\"",
"$root=(scoop which httpd | split-path -res -par | split-path -par) -replace '\\\\', '/';",
"(gc $conf) | % { $_ -replace 'c:/Apache24', \"$root\" } | sc $conf"
],
"checkver": {
"url": "https://fossies.org/search?q=folder_search&q1=httpd&ad=%2Ffresh%2Fwindows%2Fwww&ca=yes&dp=1",
"re": "httpd-([\\d.]+)-win64-VC15.zip"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://fossies.org/windows/www/httpd-$version-win64-VC15.zip"
},
"32bit": {
"url": "https://fossies.org/windows/www/httpd-$version-win32-VC15.zip"
}
},
"hash": {
"url": "$url_fossies.sha256"
}
}
}

View File

@@ -1,32 +0,0 @@
{
"description": "Lets you build, deploy, and manage AWS Lambda functions.",
"homepage": "http://apex.run/",
"license": "MIT",
"version": "1.0.0-rc3",
"architecture": {
"64bit": {
"url": "https://github.com/apex/apex/releases/download/v1.0.0-rc3/apex_1.0.0-rc3_windows_amd64.tar.gz",
"hash": "0922b7760a5d2a5f1f36006834693680ad6398436cb019c1be410aa87a1efbe5"
},
"32bit": {
"url": "https://github.com/apex/apex/releases/download/v1.0.0-rc3/apex_1.0.0-rc3_windows_386.tar.gz",
"hash": "b7c3d48216304d90a2d3b714672caaa377b18f84f1c32dcd0464d53c51b82607"
}
},
"notes": "This is a pre-release version (release candidate)!",
"bin": "apex.exe",
"checkver": {
"github": "https://github.com/apex/apex",
"re": ">v([a-z\\d.-]+)<"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/apex/apex/releases/download/v$version/apex_$version_windows_amd64.tar.gz"
},
"32bit": {
"url": "https://github.com/apex/apex/releases/download/v$version/apex_$version_windows_386.tar.gz"
}
}
}
}

View File

@@ -1,13 +0,0 @@
{
"description": "The next generation of APNG Assembler.",
"homepage": "https://github.com/apngasm/apngasm",
"version": "3.0.0",
"url": "http://files.genshin.org/apngasm/apngasm-cli.7z",
"hash": "cebb7eab13d56b5ade45ef50abd16bae4b63a5505192f032593ad67c1d1f2e2c",
"bin": [
[
"apngasm-cli.exe",
"apngasm"
]
]
}

View File

@@ -1,36 +0,0 @@
{
"homepage": "https://aria2.github.io/",
"description": "Lightweight multi-protocol & multi-source command-line download utility",
"license": "GPL-2.0-or-later",
"version": "1.34.0-1",
"architecture": {
"32bit": {
"url": "https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0-win-32bit-build1.zip",
"hash": "736e8e54ec21bdf5d4806378107c8b515cd37509bc9dfc1e697fb900ddbe7fad",
"extract_dir": "aria2-1.34.0-win-32bit-build1"
},
"64bit": {
"url": "https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0-win-64bit-build1.zip",
"hash": "2452e15b638be11c2919a5d1c15c0405a83eb8260c0f3853e8d195774dbdde61",
"extract_dir": "aria2-1.34.0-win-64bit-build1"
}
},
"bin": "aria2c.exe",
"checkver": {
"github": "https://github.com/aria2/aria2",
"re": "/release-(?:[\\d.]+)/aria2-(?<version>[\\d.]+)-win-64bit-build(?<build>[\\d]+).zip",
"replace": "${version}-${build}"
},
"autoupdate": {
"architecture": {
"32bit": {
"url": "https://github.com/aria2/aria2/releases/download/release-$matchVersion/aria2-$matchVersion-win-32bit-build$matchBuild.zip",
"extract_dir": "aria2-$matchVersion-win-32bit-build$matchBuild"
},
"64bit": {
"url": "https://github.com/aria2/aria2/releases/download/release-$matchVersion/aria2-$matchVersion-win-64bit-build$matchBuild.zip",
"extract_dir": "aria2-$matchVersion-win-64bit-build$matchBuild"
}
}
}
}

View File

@@ -1,16 +0,0 @@
{
"homepage": "https://github.com/projectkudu/ARMClient",
"description": "A simple command line tool to invoke the Azure Resource Manager API",
"license": "Apache-2.0",
"version": "1.3",
"url": "https://github.com/projectkudu/ARMClient/releases/download/v1.3/ARMClient.zip",
"hash": "029e54777c863b1b27fc9caf201d0279b1b76f3ba3da882c367f6ec730539b8d",
"bin": [
"ARMClient.exe",
"AADClient.exe"
],
"checkver": "github",
"autoupdate": {
"url": "https://github.com/projectkudu/ARMClient/releases/download/v$version/ARMClient.zip"
}
}

View File

@@ -1,33 +0,0 @@
{
"description": "Uncomplicated, modern HTTP server",
"version": "0.4.12",
"homepage": "https://github.com/labstack/armor",
"license": "MIT",
"architecture": {
"32bit": {
"url": "https://github.com/labstack/armor/releases/download/v0.4.12/armor_0.4.12_windows_32-bit.zip",
"hash": "6cec0d1b63e926851a068460988ccd2202c7650b1d8e2c8d3495c7860653b873"
},
"64bit": {
"url": "https://github.com/labstack/armor/releases/download/v0.4.12/armor_0.4.12_windows_64-bit.zip",
"hash": "d734939d021ecd40f44c7389a2d3dd2234f9584e8c8f31a3fa1964ed254b8a9e"
}
},
"bin": "armor.exe",
"checkver": {
"github": "https://github.com/labstack/armor"
},
"autoupdate": {
"architecture": {
"32bit": {
"url": "https://github.com/labstack/armor/releases/download/v$version/armor_$version_windows_32-bit.zip"
},
"64bit": {
"url": "https://github.com/labstack/armor/releases/download/v$version/armor_$version_windows_64-bit.zip"
}
},
"hash": {
"url": "https://github.com/labstack/armor/releases/download/v$version/armor_checksum.txt"
}
}
}

View File

@@ -1,28 +0,0 @@
{
"description": "The open source design documentation tool",
"version": "1.0.1",
"homepage": "https://github.com/vitiral/artifact",
"license": "MIT|Apache-2.0",
"bin": "art.exe",
"checkver": "github",
"architecture": {
"64bit": {
"url": "https://github.com/vitiral/artifact/releases/download/1.0.1/artifact-app-1.0.1-x86_64-pc-windows-gnu.zip",
"hash": "f377c360b53528f4599b729dfb33aed788f06bdc782ef190063d786f09799e1b"
},
"32bit": {
"url": "https://github.com/vitiral/artifact/releases/download/1.0.1/artifact-app-1.0.1-i686-pc-windows-gnu.zip",
"hash": "1a7176b7c132ff4789b38545c745819a438dfd06f2013b8f8e66fdc99863bc5c"
}
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/vitiral/artifact/releases/download/$version/artifact-app-$version-x86_64-pc-windows-gnu.zip"
},
"32bit": {
"url": "https://github.com/vitiral/artifact/releases/download/$version/artifact-app-$version-i686-pc-windows-gnu.zip"
}
}
}
}

View File

@@ -1,14 +0,0 @@
{
"homepage": "http://astyle.sourceforge.net/",
"description": "A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, ObjectiveC, C#, and Java Source Code",
"version": "3.1",
"license": "MIT",
"url": "https://downloads.sourceforge.net/project/astyle/astyle/astyle%203.1/AStyle_3.1_windows.zip",
"hash": "sha1:5372ca57577f252cb6efdde12f889329786a72a2",
"extract_dir": "AStyle",
"bin": "bin\\AStyle.exe",
"checkver": "Artistic Style ([\\d.]+)",
"autoupdate": {
"url": "https://downloads.sourceforge.net/project/astyle/astyle/astyle%20$version/AStyle_$version_windows.zip"
}
}

View File

@@ -1,10 +0,0 @@
{
"homepage": "http://atomicparsley.sourceforge.net/",
"description": "Lightweight command line program for reading, parsing and setting metadata into MPEG-4 files",
"version": "0.9.0",
"license": "GPL-2.0",
"url": "https://downloads.sourceforge.net/project/atomicparsley/atomicparsley/AtomicParsley%20v0.9.0/AtomicParsley-win32-0.9.0.zip",
"hash": "f363630462ea01d7de948c3e4d231159fa91916d8d7f971a7e8b3bc478dbe846",
"extract_dir": "AtomicParsley-win32-0.9.0",
"bin": "AtomicParsley.exe"
}

View File

@@ -1,37 +0,0 @@
{
"homepage": "https://www.autoitscript.com/site/autoit/",
"description": "Scripting language designed for automating the Windows GUI and general scripting",
"license": {
"identifier": "Freeware",
"url": "https://www.autoitscript.com/autoit3/docs/license.htm"
},
"version": "3.3.14.5",
"url": "https://www.autoitscript.com/files/autoit3/autoit-v3.zip",
"hash": "df9a20022998c7ac11af23fc69f5d42698ed187b4d03b75fa911570c648d9642",
"extract_dir": "install",
"architecture": {
"64bit": {
"bin": [
[
"AutoIt3_x64.exe",
"autoit"
]
]
},
"32bit": {
"bin": [
[
"AutoIt3.exe",
"autoit"
]
]
}
},
"checkver": {
"url": "https://www.autoitscript.com/site/autoit/downloads/",
"re": "<td>v([\\d.]+)</td>"
},
"autoupdate": {
"url": "https://www.autoitscript.com/files/autoit3/autoit-v3.zip"
}
}

View File

@@ -1,16 +0,0 @@
{
"homepage": "https://docs.aws.amazon.com/eks/latest/userguide/install-aws-iam-authenticator.html",
"description": "A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster",
"license": "Apache-2.0",
"version": "2018-12-06",
"url": "https://amazon-eks.s3-us-west-2.amazonaws.com/1.11.5/2018-12-06/bin/windows/amd64/aws-iam-authenticator.exe",
"hash": "4ca7b218c0dec3cb1a396ca6f206bc882071918a6599e6c24ecca486d1fec30d",
"bin": "aws-iam-authenticator.exe",
"checkver": "/(?<kubernetes>[\\d.]+)/(?<version>[\\d-]+)/bin/windows/amd64/aws-iam-authenticator.exe\"",
"autoupdate": {
"url": "https://amazon-eks.s3-us-west-2.amazonaws.com/$matchKubernetes/$version/bin/windows/amd64/aws-iam-authenticator.exe",
"hash": {
"url": "$url.sha256"
}
}
}

View File

@@ -1,13 +0,0 @@
{
"homepage": "https://github.com/99designs/aws-vault",
"description": "A vault for securely storing and accessing AWS credentials in development environments",
"license": "MIT",
"version": "4.5.1",
"url": "https://github.com/99designs/aws-vault/releases/download/v4.5.1/aws-vault-windows-386.exe#/aws-vault.exe",
"hash": "39b46ef9f19cb9b8898eb48f7f42420abf0e514b80811b05ebfa534ccdb30ee7",
"bin": "aws-vault.exe",
"checkver": "github",
"autoupdate": {
"url": "https://github.com/99designs/aws-vault/releases/download/v$version/aws-vault-windows-386.exe#/aws-vault.exe"
}
}

View File

@@ -1,22 +0,0 @@
{
"version": "1.16.122",
"license": "Apache-2.0",
"homepage": "https://aws.amazon.com/cli/",
"description": "The AWS Command Line Interface (CLI) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts.",
"url": "https://s3.amazonaws.com/aws-cli/AWSCLI64PY3-1.16.122.msi",
"hash": "cd57b5291467cc9cfd1380f5fb0c3660675ac0be24539f5825aa4ed3d7189538",
"extract_dir": "Amazon/AWSCLI",
"bin": [
[
"runtime/python.exe",
"aws",
"-m awscli"
]
],
"checkver": {
"github": "https://github.com/aws/aws-cli"
},
"autoupdate": {
"url": "https://s3.amazonaws.com/aws-cli/AWSCLI64PY3-$version.msi"
}
}

View File

@@ -1,8 +0,0 @@
{
"version": "2.4",
"url": "https://github.com/ghuntley/cygwin-axel/raw/master/release/axel-2.4.zip",
"homepage": "https://github.com/ghuntley/cygwin-axel/",
"description": "Axel tries to accelerate HTTP/FTP downloading process by using multiple connections for one file",
"hash": "3cce621da5f17ea03e4fcf51916dd4f8928759766f88b4ca5643131d2dd3fed2",
"bin": "axel.exe"
}

View File

@@ -1,25 +0,0 @@
{
"homepage": "https://github.com/sharkdp/bat",
"description": "A cat(1) clone with syntax highlighting and Git integration",
"license": "Apache-2.0",
"version": "0.10.0",
"architecture": {
"64bit": {
"url": "https://github.com/sharkdp/bat/releases/download/v0.10.0/bat-v0.10.0-x86_64-pc-windows-msvc.zip",
"hash": "84e6b1408d62811ccddce2361915f0f3bf98b196bfa03498e6c9909da37643fb"
}
},
"bin": "bat.exe",
"suggest": {
"less": "less",
"ccat": "ccat"
},
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/sharkdp/bat/releases/download/v$version/bat-v$version-x86_64-pc-windows-msvc.zip"
}
}
}
}

View File

@@ -1,35 +0,0 @@
{
"homepage": "https://bazel.build",
"description": "A fast, scalable, multi-language and extensible build system",
"version": "0.23.2",
"license": "Apache-2.0",
"bin": "bazel.exe",
"suggest": {
"MSYS2": "msys2",
"Python27": "versions/python27",
"curl": "curl"
},
"architecture": {
"64bit": {
"url": "https://github.com/bazelbuild/bazel/releases/download/0.23.2/bazel-0.23.2-windows-x86_64.zip",
"hash": "a91c8c2b8d31709e74310e31d0a11ba237c4f4dcff7adc0e1102fbb66a489ffe"
}
},
"checkver": {
"github": "https://github.com/bazelbuild/bazel"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/bazelbuild/bazel/releases/download/$version/bazel-$version-windows-x86_64.zip"
}
},
"hash": {
"mode": "extract",
"url": "$url.sha256"
}
},
"env_set": {
"BAZEL_SH": "$(appdir msys2)\\current\\usr\\bin\\bash.exe"
}
}

View File

@@ -1,25 +0,0 @@
{
"homepage": "https://rtyley.github.io/bfg-repo-cleaner/",
"description": "BFG Repo-Cleaner removes large or troublesome blobs like git-filter-branch does, but faster",
"license": "GPL-3.0-or-later",
"version": "1.13.0",
"url": "https://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar#/bfg.jar",
"hash": "md5:f437b07a4651c8b549703940de6ce1d2",
"suggest": {
"JDK": [
"java/oraclejdk",
"java/openjdk"
]
},
"bin": "bfg.jar",
"checkver": {
"url": "https://search.maven.org/solrsearch/select/?q=g:com.madgag+AND+a:bfg",
"jp": "$.response.docs[0].latestVersion"
},
"autoupdate": {
"url": "https://repo1.maven.org/maven2/com/madgag/bfg/$version/bfg-$version.jar#/bfg.jar",
"hash": {
"url": "$url.md5"
}
}
}

View File

@@ -1,15 +0,0 @@
{
"homepage": "https://blink1.thingm.com/",
"description": "Control the blink(1) USB RGB indicator light",
"license": "CC-BY-SA-3.0",
"version": "2.0.2",
"url": "https://github.com/todbot/blink1-tool/releases/download/v2.0.2/blink1-tool-v2.0.2-windows-x86_64.zip",
"hash": "fe67b4446ef340b52668c07b11809985b48817c53de1f685bf72edc3af6d87f2",
"bin": "blink1-tool.exe",
"checkver": {
"github": "https://github.com/todbot/blink1-tool"
},
"autoupdate": {
"url": "https://github.com/todbot/blink1-tool/releases/download/v$version/blink1-tool-v$version-windows-x86_64.zip"
}
}

View File

@@ -1,38 +0,0 @@
{
"homepage": "http://bochs.sourceforge.net/",
"description": "Open source IA-32 (x86) PC emulator written in C++",
"version": "2.6.9",
"license": "LGPL-2.1",
"architecture": {
"64bit": {
"url": "https://downloads.sourceforge.net/project/bochs/bochs/2.6.9/bochs-2.6.9-win64.zip",
"hash": "sha1:35a590b30c13add8ff6d3271c6aadd293ee4d923",
"bin": [
"bochs-win64.exe",
"bochsdbg-win64.exe"
]
},
"32bit": {
"url": "https://downloads.sourceforge.net/project/bochs/bochs/2.6.9/bochs-p4-smp-2.6.9-win32.zip",
"hash": "sha1:bc2aa106890c649ca2a94e1c073151b1f42ef2bb",
"bin": [
"bochs-p4-smp.exe",
"bochsdbg-p4-smp.exe"
]
}
},
"checkver": {
"url": "http://bochs.sourceforge.net/getcurrent.html",
"re": "<b>Latest release:<\\/b> Bochs ([\\d.]+)"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://downloads.sourceforge.net/project/bochs/bochs/$version/bochs-$version-win64.zip"
},
"32bit": {
"url": "https://downloads.sourceforge.net/project/bochs/bochs/$version/bochs-p4-smp-$version-win32.zip"
}
}
}
}

View File

@@ -1,17 +0,0 @@
{
"description": "A command line filter program that draws ASCII art boxes around your input text",
"version": "1.3",
"license": "GPL-2.0-or-later",
"url": "https://github.com/ascii-boxes/boxes/releases/download/v1.3/boxes-1.3-intel-win32.zip",
"homepage": "https://boxes.thomasjensen.com/",
"hash": "3f3e158298bcf7bbead18d2ae095083235f117f2eb05cbd1f977e193d56fee41",
"extract_dir": "boxes-1.3",
"bin": "boxes.exe",
"checkver": {
"github": "https://github.com/ascii-boxes/boxes"
},
"autoupdate": {
"url": "https://github.com/ascii-boxes/boxes/releases/download/v$version/boxes-$version-intel-win32.zip",
"extract_dir": "boxes-$version"
}
}

View File

@@ -1,42 +0,0 @@
{
"version": "1.0.7_2",
"homepage": "https://brotli.org/",
"description": "Lossless compression algorithm",
"architecture": {
"64bit": {
"url": "https://curl.haxx.se/windows/dl-7.64.0_2/brotli-1.0.7_2-win64-mingw.tar.xz",
"hash": "f78e7f797429a393568df335366052e1b1fa61ac0d3a7d4e3a5398a517659ab0",
"extract_dir": "brotli-1.0.7-win64-mingw"
},
"32bit": {
"url": "https://curl.haxx.se/windows/dl-7.64.0_2/brotli-1.0.7_2-win32-mingw.tar.xz",
"hash": "acdca43cd1f135a9db182a7d90e576320c17823951bc41ab29935ce05c85372c",
"extract_dir": "brotli-1.0.7-win32-mingw"
}
},
"bin": [
"bin\\brotli.exe",
"bin\\unbrotli.exe"
],
"pre_install": "Copy-Item \"$dir\\bin\\brotli.exe\" \"$dir\\bin\\unbrotli.exe\"",
"checkver": {
"url": "https://curl.haxx.se/windows/",
"re": "dl-(?<curl>[\\d._]+)/brotli-(?<version>[\\d._]+)-win64-mingw"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://curl.haxx.se/windows/dl-$matchCurl/brotli-$version-win64-mingw.tar.xz",
"extract_dir": "brotli-$matchHead-win64-mingw"
},
"32bit": {
"url": "https://curl.haxx.se/windows/dl-$matchCurl/brotli-$version-win32-mingw.tar.xz",
"extract_dir": "brotli-$matchHead-win32-mingw"
}
},
"hash": {
"url": "$baseurl/hashes.txt",
"find": "SHA256\\($basename\\)=\\s+([a-fA-F\\d]{64})"
}
}
}

View File

@@ -1,23 +0,0 @@
{
"homepage": "https://gobuffalo.io",
"description": "A Go web development eco-system, designed to make the life of a Go web developer easier.",
"version": "0.14.1",
"license": "MIT",
"url": "https://github.com/gobuffalo/buffalo/releases/download/v0.14.1/buffalo_0.14.1_windows_amd64.tar.gz",
"hash": "4bcfbb937e2363ad5b5e024c32ad399cdc26b81adae0386718ffe244b438ecf7",
"bin": [
[
"buffalo.exe",
"buffalo"
]
],
"checkver": {
"github": "https://github.com/gobuffalo/buffalo"
},
"autoupdate": {
"url": "https://github.com/gobuffalo/buffalo/releases/download/v$version/buffalo_$version_windows_amd64.tar.gz",
"hash": {
"url": "https://github.com/gobuffalo/buffalo/releases/download/v$version/buffalo_$version_checksums.txt"
}
}
}

View File

@@ -1,710 +0,0 @@
{
"homepage": "https://frippery.org/busybox",
"description": "BusyBox is a single binary that contains many common Unix tools",
"version": "2962-g9aae70405",
"license": "GPL-2.0",
"architecture": {
"32bit": {
"url": "https://frippery.org/files/busybox/busybox-w32-FRP-2962-g9aae70405.exe#/busybox.exe",
"hash": "af193b369c0360d7b70f975665a453018e3d9c0458af0d252d271c8b8a30e6b5"
},
"64bit": {
"url": "https://frippery.org/files/busybox/busybox-w64-FRP-2962-g9aae70405.exe#/busybox.exe",
"hash": "adb2360905f737cb7e58c915056f18f7b1e0843e99474ed5ce6f4bde042943ef"
}
},
"checkver": {
"url": "https://frippery.org/busybox/",
"re": ">busybox-w32-FRP-([\\w-]+)\\."
},
"autoupdate": {
"architecture": {
"32bit": {
"url": "https://frippery.org/files/busybox/busybox-w32-FRP-$version.exe#/busybox.exe"
},
"64bit": {
"url": "https://frippery.org/files/busybox/busybox-w64-FRP-$version.exe#/busybox.exe"
}
}
},
"post_install": [
"if(!(test-path ~/.profile)) {",
" 'creating ~/.profile'",
"@\"",
"if [ -e ~/.bashrc ]",
"then",
" source ~/.bashrc",
"fi",
"\"@ | out-file -en oem ~/.profile",
"}"
],
"bin": [
"busybox.exe",
[
"busybox.exe",
"ar",
"ar"
],
[
"busybox.exe",
"arch",
"arch"
],
[
"busybox.exe",
"ash",
"ash"
],
[
"busybox.exe",
"awk",
"awk"
],
[
"busybox.exe",
"base64",
"base64"
],
[
"busybox.exe",
"basename",
"basename"
],
[
"busybox.exe",
"bash",
"bash",
"-l"
],
[
"busybox.exe",
"bunzip2",
"bunzip2"
],
[
"busybox.exe",
"bzcat",
"bzcat"
],
[
"busybox.exe",
"bzip2",
"bzip2"
],
[
"busybox.exe",
"cal",
"cal"
],
[
"busybox.exe",
"cat",
"cat"
],
[
"busybox.exe",
"chmod",
"chmod"
],
[
"busybox.exe",
"cksum",
"cksum"
],
[
"busybox.exe",
"clear",
"clear"
],
[
"busybox.exe",
"cmp",
"cmp"
],
[
"busybox.exe",
"comm",
"comm"
],
[
"busybox.exe",
"cp",
"cp"
],
[
"busybox.exe",
"cpio",
"cpio"
],
[
"busybox.exe",
"cut",
"cut"
],
[
"busybox.exe",
"date",
"date"
],
[
"busybox.exe",
"dc",
"dc"
],
[
"busybox.exe",
"dd",
"dd"
],
[
"busybox.exe",
"df",
"df"
],
[
"busybox.exe",
"diff",
"diff"
],
[
"busybox.exe",
"dirname",
"dirname"
],
[
"busybox.exe",
"dos2unix",
"dos2unix"
],
[
"busybox.exe",
"dpkg-deb",
"dpkg-deb"
],
[
"busybox.exe",
"du",
"du"
],
[
"busybox.exe",
"echo",
"echo"
],
[
"busybox.exe",
"ed",
"ed"
],
[
"busybox.exe",
"egrep",
"egrep"
],
[
"busybox.exe",
"env",
"env"
],
[
"busybox.exe",
"expand",
"expand"
],
[
"busybox.exe",
"expr",
"expr"
],
[
"busybox.exe",
"false",
"false"
],
[
"busybox.exe",
"factor",
"factor"
],
[
"busybox.exe",
"fgrep",
"fgrep"
],
[
"busybox.exe",
"find",
"find"
],
[
"busybox.exe",
"fold",
"fold"
],
[
"busybox.exe",
"ftpget",
"ftpget"
],
[
"busybox.exe",
"ftpput",
"ftpput"
],
[
"busybox.exe",
"getopt",
"getopt"
],
[
"busybox.exe",
"grep",
"grep"
],
[
"busybox.exe",
"groups",
"groups"
],
[
"busybox.exe",
"gunzip",
"gunzip"
],
[
"busybox.exe",
"gzip",
"gzip"
],
[
"busybox.exe",
"hd",
"hd"
],
[
"busybox.exe",
"head",
"head"
],
[
"busybox.exe",
"hexdump",
"hexdump"
],
[
"busybox.exe",
"id",
"id"
],
[
"busybox.exe",
"ipcalc",
"ipcalc"
],
[
"busybox.exe",
"kill",
"kill"
],
[
"busybox.exe",
"killall",
"killall"
],
[
"busybox.exe",
"less",
"less"
],
[
"busybox.exe",
"ln",
"ln"
],
[
"busybox.exe",
"logname",
"logname"
],
[
"busybox.exe",
"ls",
"ls"
],
[
"busybox.exe",
"lzcat",
"lzcat"
],
[
"busybox.exe",
"lzma",
"lzma"
],
[
"busybox.exe",
"lzop",
"lzop"
],
[
"busybox.exe",
"lzopcat",
"lzopcat"
],
[
"busybox.exe",
"man",
"man"
],
[
"busybox.exe",
"md5sum",
"md5sum"
],
[
"busybox.exe",
"mkdir",
"mkdir"
],
[
"busybox.exe",
"mktemp",
"mktemp"
],
[
"busybox.exe",
"mv",
"mv"
],
[
"busybox.exe",
"nc",
"nc"
],
[
"busybox.exe",
"nl",
"nl"
],
[
"busybox.exe",
"od",
"od"
],
[
"busybox.exe",
"paste",
"paste"
],
[
"busybox.exe",
"patch",
"patch"
],
[
"busybox.exe",
"pgrep",
"pgrep"
],
[
"busybox.exe",
"pidof",
"pidof"
],
[
"busybox.exe",
"printenv",
"printenv"
],
[
"busybox.exe",
"printf",
"printf"
],
[
"busybox.exe",
"ps",
"ps"
],
[
"busybox.exe",
"pwd",
"pwd"
],
[
"busybox.exe",
"rev",
"rev"
],
[
"busybox.exe",
"rm",
"rm"
],
[
"busybox.exe",
"rmdir",
"rmdir"
],
[
"busybox.exe",
"rpm",
"rpm"
],
[
"busybox.exe",
"rpm2cpio",
"rpm2cpio"
],
[
"busybox.exe",
"sed",
"sed"
],
[
"busybox.exe",
"seq",
"seq"
],
[
"busybox.exe",
"sh",
"sh"
],
[
"busybox.exe",
"sha1sum",
"sha1sum"
],
[
"busybox.exe",
"sha256sum",
"sha256sum"
],
[
"busybox.exe",
"sha3sum",
"sha3sum"
],
[
"busybox.exe",
"sha512sum",
"sha512sum"
],
[
"busybox.exe",
"shuf",
"shuf"
],
[
"busybox.exe",
"sleep",
"sleep"
],
[
"busybox.exe",
"sort",
"sort"
],
[
"busybox.exe",
"split",
"split"
],
[
"busybox.exe",
"stat",
"stat"
],
[
"busybox.exe",
"strings",
"strings"
],
[
"busybox.exe",
"sum",
"sum"
],
[
"busybox.exe",
"tac",
"tac"
],
[
"busybox.exe",
"tail",
"tail"
],
[
"busybox.exe",
"tar",
"tar"
],
[
"busybox.exe",
"tee",
"tee"
],
[
"busybox.exe",
"test",
"test"
],
[
"busybox.exe",
"timeout",
"timeout"
],
[
"busybox.exe",
"touch",
"touch"
],
[
"busybox.exe",
"tr",
"tr"
],
[
"busybox.exe",
"true",
"true"
],
[
"busybox.exe",
"truncate",
"truncate"
],
[
"busybox.exe",
"uname",
"uname"
],
[
"busybox.exe",
"uncompress",
"uncompress"
],
[
"busybox.exe",
"unexpand",
"unexpand"
],
[
"busybox.exe",
"uniq",
"uniq"
],
[
"busybox.exe",
"unix2dos",
"unix2dos"
],
[
"busybox.exe",
"unlink",
"unlink"
],
[
"busybox.exe",
"unlzma",
"unlzma"
],
[
"busybox.exe",
"unlzop",
"unlzop"
],
[
"busybox.exe",
"unxz",
"unxz"
],
[
"busybox.exe",
"unzip",
"unzip"
],
[
"busybox.exe",
"usleep",
"usleep"
],
[
"busybox.exe",
"uudecode",
"uudecode"
],
[
"busybox.exe",
"uuencode",
"uuencode"
],
[
"busybox.exe",
"vi",
"vi"
],
[
"busybox.exe",
"wc",
"wc"
],
[
"busybox.exe",
"watch",
"watch"
],
[
"busybox.exe",
"wget",
"wget"
],
[
"busybox.exe",
"which",
"which"
],
[
"busybox.exe",
"whoami",
"whoami"
],
[
"busybox.exe",
"whois",
"whois"
],
[
"busybox.exe",
"xargs",
"xargs"
],
[
"busybox.exe",
"xxd",
"xxd"
],
[
"busybox.exe",
"xz",
"xz"
],
[
"busybox.exe",
"xzcat",
"xzcat"
],
[
"busybox.exe",
"yes",
"yes"
],
[
"busybox.exe",
"zcat",
"zcat"
]
]
}

View File

@@ -1,25 +0,0 @@
{
"version": "1.0.6",
"homepage": "https://github.com/philr/bzip2-windows",
"description": "Freely available, patent free, high-quality data compressor",
"architecture": {
"32bit": {
"url": "https://github.com/philr/bzip2-windows/releases/download/v1.0.6/bzip2-1.0.6-win-x86.zip",
"hash": "e9a6d5908e219def07ae6be73383112c5a571b74fbde9bed42ee7eb1523fd727"
},
"64bit": {
"url": "https://github.com/philr/bzip2-windows/releases/download/v1.0.6/bzip2-1.0.6-win-x64.zip",
"hash": "f5feefa49e7d3e87ba0ba731ed22b4b0e269f635bec2839827127a98d0a2e192"
}
},
"bin": [
"bunzip2.exe",
"bzcat.exe",
"bzip2.exe",
"bzip2recover.exe"
],
"pre_install": "cp \"$dir\\bzip2.exe\" \"$dir\\bunzip2.exe\"; cp \"$dir\\bzip2.exe\" \"$dir\\bzcat.exe\"",
"checkver": {
"github": "https://github.com/philr/bzip2-windows"
}
}

View File

@@ -1,16 +0,0 @@
{
"version": "2019-01-23",
"homepage": "https://curl.haxx.se/docs/caextract.html",
"description": "CA certificates extracted from the Mozilla CA certificate store, in PEM format",
"license": "MPL-2.0",
"url": "https://curl.haxx.se/ca/cacert-2019-01-23.pem#/cacert.pem",
"hash": "c1fd9b235896b1094ee97bfb7e042f93530b5e300781f59b45edf84ee8c75000",
"checkver": {
"url": "https://curl.haxx.se/docs/caextract.html",
"re": "cacert-([\\d-]{10}).pem"
},
"post_install": "if (Test-Path \"$(appdir curl)\") {cp \"$dir\\cacert.pem\" \"$(appdir curl)\\current\\bin\\curl-ca-bundle.crt\"}",
"autoupdate": {
"url": "https://curl.haxx.se/ca/cacert-$version.pem#/cacert.pem"
}
}

View File

@@ -1,30 +0,0 @@
{
"version": "0.11.5",
"homepage": "https://caddyserver.com",
"description": "HTTP/2 web server with automatic HTTPS",
"license": "Apache-2.0",
"architecture": {
"64bit": {
"url": "https://github.com/mholt/caddy/releases/download/v0.11.5/caddy_v0.11.5_windows_amd64.zip",
"hash": "3a43f833c30b63be0b985086e15e545a2f0755ff11ae77297880e566405e6746"
},
"32bit": {
"url": "https://github.com/mholt/caddy/releases/download/v0.11.5/caddy_v0.11.5_windows_386.zip",
"hash": "754572ca6fbeddde13afb4b8c12f5539fcf61fda4f2a713938f189e46dbdd2a3"
}
},
"bin": "caddy.exe",
"checkver": {
"github": "https://github.com/mholt/caddy"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/mholt/caddy/releases/download/v$version/caddy_v$version_windows_amd64.zip"
},
"32bit": {
"url": "https://github.com/mholt/caddy/releases/download/v$version/caddy_v$version_windows_386.zip"
}
}
}
}

View File

@@ -1,18 +0,0 @@
{
"homepage": "https://cakebuild.net/",
"description": "Cake (C# Make) is a cross-platform build automation system with a C# DSL",
"version": "0.32.1",
"license": "MIT",
"url": "https://github.com/cake-build/cake/releases/download/v0.32.1/Cake-bin-net461-v0.32.1.zip",
"hash": "fa98c3e22876e30e13df2081c02b5d03686d59a8cea5d28f050de86e7b6f6233",
"bin": "cake.exe",
"suggest": {
"NuGet": "nuget"
},
"checkver": {
"github": "https://github.com/cake-build/cake"
},
"autoupdate": {
"url": "https://github.com/cake-build/cake/releases/download/v$version/Cake-bin-net461-v$version.zip"
}
}

View File

@@ -1,22 +0,0 @@
{
"version": "1.1.4-2",
"homepage": "http://casperjs.org/",
"description": "Navigation scripting & testing for PhantomJS and SlimerJS",
"license": "MIT",
"url": "https://github.com/casperjs/casperjs/archive/1.1.4-2.zip",
"hash": "50ecfb26694949006d21b0832f2e62b440b19689aac0282cbaa7a2e6184edf9a",
"extract_dir": "casperjs-1.1.4-2",
"bin": "bin\\casperjs.exe",
"suggest": {
"phantomjs": "phantomjs",
"python": "python"
},
"checkver": {
"github": "https://github.com/casperjs/casperjs/",
"regex": "/tag/([\\d\\.-]+)"
},
"autoupdate": {
"url": "https://github.com/casperjs/casperjs/archive/$version.zip",
"extract_dir": "casperjs-$version"
}
}

View File

@@ -1,32 +0,0 @@
{
"version": "1.1.0",
"description": "Colorizing `cat` utility.",
"homepage": "https://github.com/jingweno/ccat",
"license": "MIT",
"architecture": {
"64bit": {
"url": "https://github.com/jingweno/ccat/releases/download/v1.1.0/windows-amd64-1.1.0.tar.gz",
"hash": "45b4bff0f6988c72b876cb832af37cbf21ef6f2cf9871f9e1c1afb39c22122f9",
"extract_dir": "windows-amd64-1.1.0"
},
"32bit": {
"url": "https://github.com/jingweno/ccat/releases/download/v1.1.0/windows-386-1.1.0.tar.gz",
"hash": "65fb670b9dd821c9a5d547922ae1314aa449fdf0caa086163de5dd092936d534",
"extract_dir": "windows-386-1.1.0"
}
},
"bin": "ccat.exe",
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/jingweno/ccat/releases/download/v$version/windows-amd64-$version.tar.gz",
"extract_dir": "windows-amd64-$version"
},
"32bit": {
"url": "https://github.com/jingweno/ccat/releases/download/v$version/windows-386-$version.tar.gz",
"extract_dir": "windows-386-$version"
}
}
}
}

View File

@@ -1,38 +0,0 @@
{
"architecture": {
"32bit": {
"extract_dir": "win32"
},
"64bit": {
"extract_dir": "win64"
}
},
"autoupdate": {
"url": "https://downloads.sourceforge.net/project/tumagcc/schily-cdrtools-$version.7z"
},
"bin": [
"btcflash.exe",
"cdda2wav.exe",
"cdrecord.exe",
"devdump.exe",
"isodebug.exe",
"isodump.exe",
"isoinfo.exe",
"isovfy.exe",
"mkhybrid.exe",
"mkisofs.exe",
"readcd.exe",
"rscsi.exe",
"scgcheck.exe",
"scgskeleton.exe"
],
"description": "Burn and read CDs, DVDs, and Blu-ray discs",
"hash": "f534062cab7585b82bd764f02bc65fb0c7c27ac1615786bfc81c35880ce4acc6",
"homepage": "https://sourceforge.net/projects/tumagcc/",
"license": {
"identifier": "CDDL-1.0,GPL-2.0,LGPL-2.1",
"url": "https://github.com/jobermayr/cdrtools/blob/master/COPYING"
},
"url": "https://downloads.sourceforge.net/project/tumagcc/schily-cdrtools-3.01.7z",
"version": "3.01"
}

View File

@@ -1,20 +0,0 @@
{
"version": "0.140",
"description": "Java decompiler",
"homepage": "https://www.benf.org/other/cfr",
"license": "MIT",
"suggest": {
"JRE": "java/oraclejre8u"
},
"url": "https://www.benf.org/other/cfr/cfr-0.140.jar#/cfr.jar",
"hash": "md5:ff0d7d0d157619e863718bd3bf7bc13a",
"bin": "cfr.jar",
"checkver": "cfr-([\\d\\.]+)\\.jar",
"autoupdate": {
"url": "https://www.benf.org/other/cfr/cfr-$version.jar#/cfr.jar",
"hash": {
"url": "$baseurl",
"find": "md5:\\s+$md5"
}
}
}

View File

@@ -1,31 +0,0 @@
{
"homepage": "https://github.com/alecthomas/chroma",
"description": "A general purpose syntax highlighter in pure Go",
"version": "0.6.2",
"license": "MIT",
"architecture": {
"64bit": {
"url": "https://github.com/alecthomas/chroma/releases/download/v0.6.2/chroma-0.6.2-windows-amd64.tar.gz",
"hash": "3a8609342bd4d66da529fc0cb4bd741f1ae4a78548d8748d41289715211eb419"
},
"32bit": {
"url": "https://github.com/alecthomas/chroma/releases/download/v0.6.2/chroma-0.6.2-windows-386.tar.gz",
"hash": "82a8e8bfb4e0bee39ec59a17fdc6f6470d8bc840929e37cd99aa78ae0bfa77ee"
}
},
"bin": "chroma.exe",
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/alecthomas/chroma/releases/download/v$version/chroma-$version-windows-amd64.tar.gz"
},
"32bit": {
"url": "https://github.com/alecthomas/chroma/releases/download/v$version/chroma-$version-windows-386.tar.gz"
}
},
"hash": {
"url": "$baseurl/chroma-$version-checksums.txt"
}
}
}

View File

@@ -1,16 +0,0 @@
{
"version": "2.46",
"homepage": "https://sites.google.com/a/chromium.org/chromedriver/",
"description": "An open source tool for automated testing of webapps across many browsers",
"license": "BSD-3-Clause",
"url": "https://chromedriver.storage.googleapis.com/2.46/chromedriver_win32.zip",
"hash": "85a53c6794ea2262a21fa7720158f1434f69e7cd04105fe1be3cb62c59308c37",
"bin": "chromedriver.exe",
"checkver": {
"url": "https://chromedriver.storage.googleapis.com/LATEST_RELEASE",
"re": "([\\d.]+)"
},
"autoupdate": {
"url": "https://chromedriver.storage.googleapis.com/$version/chromedriver_win32.zip"
}
}

View File

@@ -1,15 +0,0 @@
{
"homepage": "https://github.com/tpanj/cht.exe",
"description": "A command line client for https://cht.sh, working examples about various commands, APIs, ... Unified access to the best community driven documentation repositories of the world.",
"license": "GPL-3.0-or-later",
"version": "0.6",
"url": "https://github.com/tpanj/cht.exe/archive/v0.6.zip",
"hash": "771061cefff950be8ec3f2987e0b56e8ec20b79c8d451e24e5f89b7f391629df",
"extract_dir": "cht.exe-0.6/bin",
"bin": "cht.exe",
"checkver": "github",
"autoupdate": {
"url": "https://github.com/tpanj/cht.exe/archive/v$version.zip",
"extract_dir": "cht.exe-$version/bin"
}
}

View File

@@ -1,20 +0,0 @@
{
"homepage": "https://mridgers.github.io/clink/",
"description": "Powerful Bash-style command line editing for cmd.exe",
"url": "https://github.com/mridgers/clink/releases/download/0.4.9/clink_0.4.9.zip",
"version": "0.4.9",
"hash": "57618d5fab9f0f777430fde5beceffdfb99cc81cfbd353ca58f41b7faf84eddc",
"extract_dir": "clink_0.4.9",
"checkver": {
"github": "https://github.com/mridgers/clink/"
},
"bin": "clink.bat",
"notes": [
"Run 'clink inject' to start clink on the current cmd",
"Run 'clink autorun' to auto start clink"
],
"autoupdate": {
"url": "https://github.com/mridgers/clink/releases/download/$version/clink_$version.zip",
"extract_dir": "clink_$version"
}
}

View File

@@ -1,31 +0,0 @@
{
"homepage": "https://github.com/evansmurithi/cloak",
"description": "a Command Line OTP Authenticator application",
"license": "MIT",
"version": "0.1.0",
"architecture": {
"64bit": {
"url": "https://github.com/evansmurithi/cloak/releases/download/v0.1.0/cloak-v0.1.0-x86_64-pc-windows-msvc.zip",
"hash": "1df16fe865284ad0df3fc64658404abd889162b3604d97b47105f6c5111937b1"
},
"32bit": {
"url": "https://github.com/evansmurithi/cloak/releases/download/v0.1.0/cloak-v0.1.0-i686-pc-windows-msvc.zip",
"hash": "8286f5ad1fb5d8191077e41a13e6e53b70f90d27fad0b0304662284e5da5a09e"
}
},
"bin": "cloak.exe",
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/evansmurithi/cloak/releases/download/v$version/cloak-v$version-x86_64-pc-windows-msvc.zip"
},
"32bit": {
"url": "https://github.com/evansmurithi/cloak/releases/download/v$version/cloak-v$version-i686-pc-windows-msvc.zip"
}
}
},
"suggest": {
"vcredist": "extras/vcredist2015"
}
}

View File

@@ -1,16 +0,0 @@
{
"homepage": "https://github.com/AlDanial/cloc",
"description": "Counts blank lines, comment lines, and physical lines of source code in many programming languages",
"version": "1.80",
"license": "GPL-2.0",
"url": "https://github.com/AlDanial/cloc/releases/download/1.80/cloc-1.80.exe#/cloc.exe",
"hash": "9e547b01c946aa818ffad43b9ebaf05d3da08ed6ca876ef2b6847be3bf1cf8be",
"bin": "cloc.exe",
"checkver": {
"url": "https://github.com/AlDanial/cloc/releases",
"regex": "/releases/tag/(?:v|V)?([\\d.]+)"
},
"autoupdate": {
"url": "https://github.com/AlDanial/cloc/releases/download/$version/cloc-$version.exe#/cloc.exe"
}
}

View File

@@ -1,50 +0,0 @@
{
"homepage": "https://cmake.org/",
"description": "Open-source, cross-platform family of tools designed to build, test and package software",
"version": "3.13.4",
"license": "BSD-3-Clause",
"architecture": {
"64bit": {
"url": "https://cmake.org/files/v3.13/cmake-3.13.4-win64-x64.zip",
"hash": "bcd477d49e4a9400b41213d53450b474beaedb264631693c958ef9affa8e5623",
"extract_dir": "cmake-3.13.4-win64-x64"
},
"32bit": {
"url": "https://cmake.org/files/v3.13/cmake-3.13.4-win32-x86.zip",
"hash": "28daf772f55d817a13ef14e25af2a5569f8326dac66a6aa3cc5208cf1f8e943f",
"extract_dir": "cmake-3.13.4-win32-x86"
}
},
"bin": [
"bin/cmake.exe",
"bin/cmcldeps.exe",
"bin/cpack.exe",
"bin/ctest.exe",
"bin/cmake-gui.exe"
],
"checkver": {
"re": "Latest\\s+Release\\s+\\(([\\d+.]+)\\)",
"url": "https://cmake.org/download/"
},
"shortcuts": [
[
"bin/cmake-gui.exe",
"cmake-gui"
]
],
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://cmake.org/files/v$majorVersion.$minorVersion/cmake-$version-win64-x64.zip",
"extract_dir": "cmake-$version-win64-x64"
},
"32bit": {
"url": "https://cmake.org/files/v$majorVersion.$minorVersion/cmake-$version-win32-x86.zip",
"extract_dir": "cmake-$version-win32-x86"
}
},
"hash": {
"url": "$baseurl/cmake-$version-SHA-256.txt"
}
}
}

View File

@@ -1,30 +0,0 @@
{
"homepage": "http://cmder.net",
"description": "Portable console emulator for Windows",
"version": "1.3.11",
"license": "MIT",
"persist": "config",
"url": "https://github.com/cmderdev/cmder/releases/download/v1.3.11/cmder.7z",
"hash": "99d51ad7b1cc518082e7e73a56de24de249cd0d5090c78dae87a591f96e081ba",
"bin": "Cmder.exe",
"shortcuts": [
[
"Cmder.exe",
"Cmder"
]
],
"env_set": {
"CMDER_ROOT": "$dir",
"ConEmuDir": "$dir\\vendor\\conemu-maximus5"
},
"checkver": {
"github": "https://github.com/cmderdev/cmder"
},
"autoupdate": {
"url": "https://github.com/cmderdev/cmder/releases/download/v$version/cmder.7z",
"hash": {
"url": "https://github.com/cmderdev/cmder/releases/download/v$version/hashes.txt",
"find": "$basename\\s+([A-Fa-f\\d]{64})"
}
}
}

View File

@@ -1,30 +0,0 @@
{
"homepage": "http://cmder.net",
"description": "Portable console emulator for Windows",
"version": "1.3.11",
"license": "MIT",
"persist": "config",
"url": "https://github.com/cmderdev/cmder/releases/download/v1.3.11/cmder_mini.zip",
"hash": "23c938b2495ef620de816747dfb2c0d9ad7884aec1d9923dbb7a94e6c91df849",
"bin": "Cmder.exe",
"shortcuts": [
[
"Cmder.exe",
"Cmder"
]
],
"env_set": {
"CMDER_ROOT": "$dir",
"ConEmuDir": "$dir\\vendor\\conemu-maximus5"
},
"checkver": {
"github": "https://github.com/cmderdev/cmder"
},
"autoupdate": {
"url": "https://github.com/cmderdev/cmder/releases/download/v$version/cmder_mini.zip",
"hash": {
"url": "https://github.com/cmderdev/cmder/releases/download/v$version/hashes.txt",
"find": "$basename\\s+([A-Fa-f\\d]{64})"
}
}
}

View File

@@ -1,26 +0,0 @@
{
"homepage": "https://cobalt-org.github.io/",
"description": "Static site generator written in Rust",
"version": "0.15.4",
"license": "MIT",
"architecture": {
"64bit": {
"url": "https://github.com/cobalt-org/cobalt.rs/releases/download/v0.15.4/cobalt-v0.15.4-x86_64-pc-windows-msvc.zip",
"hash": "178d5f003c3ec2f6b36e1314d716feab39d11c8fc2a878bf5b763a31c44bf464"
}
},
"bin": "cobalt.exe",
"checkver": {
"github": "https://github.com/cobalt-org/cobalt.rs"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/cobalt-org/cobalt.rs/releases/download/v$version/cobalt-v$version-x86_64-pc-windows-msvc.zip"
}
}
},
"suggest": {
"vcredist": "extras/vcredist2015"
}
}

View File

@@ -1,21 +0,0 @@
{
"homepage": "https://www.cockroachlabs.com/",
"description": "The SQL database for global cloud services",
"license": {
"identifier": "Apache-2.0,BSD-3-Clause,MIT,Freeware",
"url": "https://github.com/cockroachdb/cockroach/blob/master/LICENSE"
},
"version": "2.1.6",
"url": "https://binaries.cockroachdb.com/cockroach-v2.1.6.windows-6.2-amd64.zip",
"hash": "52d79d43b7750fe2369eddd2a935bcc1d9ed7d5157e4805000eeeccbf413e9d7",
"extract_dir": "cockroach-v2.1.6.windows-6.2-amd64",
"bin": "cockroach.exe",
"checkver": {
"url": "https://www.cockroachlabs.com/docs/stable/install-cockroachdb.html",
"re": "\"version-name\">v([\\d.]+)<"
},
"autoupdate": {
"url": "https://binaries.cockroachdb.com/cockroach-v$version.windows-6.2-amd64.zip",
"extract_dir": "cockroach-v$version.windows-6.2-amd64"
}
}

View File

@@ -1,16 +0,0 @@
{
"homepage": "https://github.com/Microsoft/Console/tree/master/tools/ColorTool",
"description": "Utility for helping to set the color palette of the Windows Console",
"version": "1810.02002",
"license": "MIT",
"url": "https://github.com/Microsoft/console/releases/download/1810.02002/colortool.zip",
"hash": "fa3373d02b0835502bf0fa643ef3d7cf247b082357a33c6bceee07416371b672",
"bin": "colortool.exe",
"persist": "schemes",
"checkver": {
"github": "https://github.com/Microsoft/console"
},
"autoupdate": {
"url": "https://github.com/Microsoft/console/releases/download/$version/colortool.zip"
}
}

View File

@@ -1,39 +0,0 @@
{
"homepage": "https://getcomposer.org/",
"description": "Dependency Manager for PHP",
"license": "MIT",
"version": "1.8.4",
"url": "https://getcomposer.org/download/1.8.4/composer.phar",
"bin": "composer.ps1",
"persist": "home",
"env_set": {
"COMPOSER_HOME": "$persist_dir\\home"
},
"env_add_path": "home\\vendor\\bin",
"pre_install": [
"echo 'if($args.length -eq 1 -and ($args -eq \"selfupdate\" -or $args -eq \"self-update\")) { & scoop update composer }' | out-file \"$dir\\composer.ps1\"",
"echo 'else { & php (join-path $psscriptroot \"composer.phar\") @args }' | out-file \"$dir\\composer.ps1\" -append"
],
"post_install": [
"$och = \"$env:APPDATA\\Composer\"",
"if(Test-Path $och) {",
"Write-Host -F yellow \"Moving old 'COMPOSER_HOME' to '$persist_dir\\home'\"",
"Move-Item -Force \"$och\\*\" \"$persist_dir\\home\"",
"Remove-Item -Force \"$och\"",
"}"
],
"suggest": {
"PHP": [
"php",
"php-nts"
]
},
"notes": "'composer selfupdate' is aliased to 'scoop update composer'",
"hash": "1722826c8fbeaf2d6cdd31c9c9af38694d6383a0f2bf476fe6bbd30939de058a",
"checkver": {
"github": "https://github.com/composer/composer"
},
"autoupdate": {
"url": "https://getcomposer.org/download/$version/composer.phar"
}
}

View File

@@ -1,18 +0,0 @@
{
"homepage": "https://github.com/lukesampson/concfg",
"description": "Import / export Windows console settings",
"version": "0.2019.03.09",
"url": "https://github.com/lukesampson/concfg/archive/a38c23651458ea48e463f7402bf166c65855759f.zip",
"hash": "dfc4796e912c23755028891041034698e7e930119bd44d68e8bd14c51e26b2b5",
"extract_dir": "concfg-a38c23651458ea48e463f7402bf166c65855759f",
"bin": "bin\\concfg.ps1",
"checkver": {
"url": "https://github.com/lukesampson/concfg/commits/master.atom",
"re": "(\\d+)-(\\d+)-(\\d+)[\\S\\s]*?(?<sha>[0-9a-f]{40})",
"replace": "0.${1}.${2}.${3}"
},
"autoupdate": {
"url": "https://github.com/lukesampson/concfg/archive/$matchSha.zip",
"extract_dir": "concfg-$matchSha"
}
}

View File

@@ -1,34 +0,0 @@
{
"homepage": "https://www.consul.io",
"description": "Service Discovery and Configuration",
"license": "MPL-2.0",
"version": "1.4.3",
"architecture": {
"64bit": {
"url": "https://releases.hashicorp.com/consul/1.4.3/consul_1.4.3_windows_amd64.zip",
"hash": "9512d39cfb690918da0f9037834e8517474f548e0b13558977cc8e0ea71db980"
},
"32bit": {
"url": "https://releases.hashicorp.com/consul/1.4.3/consul_1.4.3_windows_386.zip",
"hash": "dfde281db920f8f3c5ed8cac062b74527c92be4e723835278498b48a65bd02fd"
}
},
"bin": "consul.exe",
"checkver": {
"url": "https://releases.hashicorp.com/consul/",
"re": "consul_([\\d.]+)</a>"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://releases.hashicorp.com/consul/$version/consul_$version_windows_amd64.zip"
},
"32bit": {
"url": "https://releases.hashicorp.com/consul/$version/consul_$version_windows_386.zip"
}
},
"hash": {
"url": "$baseurl/consul_$version_SHA256SUMS"
}
}
}

View File

@@ -1,66 +0,0 @@
{
"homepage": "http://www.mingw.org/wiki/msys",
"description": "A collection of GNU utilities such as bash, make, gawk and grep",
"license": "GPL-2.0",
"version": "5.97.3",
"url": [
"https://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.13-2/msysCORE-1.0.13-2-msys-1.0.13-bin.tar.lzma",
"https://sourceforge.net/projects/mingw/files/MSYS/Base/gettext/gettext-0.17-2/libintl-0.17-2-msys-dll-8.tar.lzma",
"https://sourceforge.net/projects/mingw/files/MSYS/Base/libiconv/libiconv-1.13.1-2/libiconv-1.13.1-2-msys-1.0.13-dll-2.tar.lzma",
"https://sourceforge.net/projects/mingw/files/MSYS/Base/termcap/termcap-0.20050421_1-2/libtermcap-0.20050421_1-2-msys-1.0.13-dll-0.tar.lzma",
"https://sourceforge.net/projects/mingw/files/MSYS/Base/coreutils/coreutils-5.97-3/coreutils-5.97-3-msys-1.0.13-bin.tar.lzma",
"https://sourceforge.net/projects/mingw/files/MSYS/Base/coreutils/coreutils-5.97-3/coreutils-5.97-3-msys.RELEASE_NOTES.txt"
],
"hash": [
"41c7d5561662e41da74951f373a08a95db40b27b1246227bbbc13abc44976ea7",
"b533de0ee04dc4d53ca745210e41eb9437044ebd367c001f3615092e7214a4a3",
"f13de6d2e3c428e7f9a7251c6b01d6f7569e20f7ac126c68c028eb5f542473bb",
"62b58fe0880f0972fcc84a819265989b02439c1c5185870227bd25f870f7adb6",
"f8c7990416ea16a74ac336dcfe0f596bc46b8724b2d58cf8a3509414220b2366",
"256208bca7a86a10bc377bdccfe6fb8f1e1f1868d0d1952a6692ee9f1d985abd"
],
"bin": [
"bin\\basename.exe",
"bin\\cat.exe",
"bin\\chmod.exe",
"bin\\comm.exe",
"bin\\cp.exe",
"bin\\cut.exe",
"bin\\date.exe",
"bin\\dirname.exe",
"bin\\echo.exe",
"bin\\env.exe",
"bin\\expr.exe",
"bin\\false.exe",
"bin\\fold.exe",
"bin\\head.exe",
"bin\\id.exe",
"bin\\install.exe",
"bin\\join.exe",
"bin\\ln.exe",
"bin\\ls.exe",
"bin\\md5sum.exe",
"bin\\mkdir.exe",
"bin\\msysmnt.exe",
"bin\\mv.exe",
"bin\\od.exe",
"bin\\paste.exe",
"bin\\printf.exe",
"bin\\ps.exe",
"bin\\pwd.exe",
"bin\\rm.exe",
"bin\\rmdir.exe",
"bin\\sleep.exe",
"bin\\sort.exe",
"bin\\split.exe",
"bin\\stty.exe",
"bin\\tail.exe",
"bin\\tee.exe",
"bin\\touch.exe",
"bin\\tr.exe",
"bin\\true.exe",
"bin\\uname.exe",
"bin\\uniq.exe",
"bin\\wc.exe"
]
}

View File

@@ -1,12 +0,0 @@
{
"version": "0.2013.07.19",
"homepage": "https://github.com/lukesampson/cowsay-psh",
"description": "Cowsay/think in Powershell",
"url": "https://github.com/lukesampson/cowsay-psh/archive/master.zip",
"hash": "c65cdfbf43b15f65742831f812003a92abeaa5d416374d5d75a53388d0b59148",
"extract_dir": "cowsay-psh-master",
"bin": [
"cowsay.ps1",
"cowthink.ps1"
]
}

View File

@@ -1,31 +0,0 @@
{
"homepage": "http://cppcheck.sourceforge.net/",
"description": "Static analysis tool for C/C++ code",
"license": "GPL-3.0",
"version": "1.87",
"architecture": {
"64bit": {
"url": "https://github.com/danmar/cppcheck/releases/download/1.87/cppcheck-1.87-x64-Setup.msi",
"hash": "3f44683661f08be7dc5749fdcd9b9a41118cb3533da9ba68645f33d2baa77f14"
},
"32bit": {
"url": "https://github.com/danmar/cppcheck/releases/download/1.87/cppcheck-1.87-x86-Setup.msi",
"hash": "63ed92bc86b5b10710791d5609ae5e7f87ab594b7a7ad32de491680ec5f7f25a"
}
},
"extract_dir": "PFiles/Cppcheck",
"bin": "cppcheck.exe",
"checkver": {
"github": "https://github.com/danmar/cppcheck"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/danmar/cppcheck/releases/download/$version/cppcheck-$version-x64-Setup.msi"
},
"32bit": {
"url": "https://github.com/danmar/cppcheck/releases/download/$version/cppcheck-$version-x86-Setup.msi"
}
}
}
}

View File

@@ -1,27 +0,0 @@
{
"version": "15.8a",
"description": "Developer's tool for browsing source code.",
"homepage": "http://cscope.sourceforge.net/",
"architecture": {
"64bit": {
"url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cscope-win32/cscope-15.8a-win64rev1-static.zip",
"hash": "649410e79bd2127108b89ee639612615b8e1c4fa427f987b973793430107c69f"
},
"32bit": {
"url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cscope-win32/cscope-15.8a-win32rev1-static.zip",
"hash": "5505a8d707afd5e14599b9e69f10c22eabc82b402a80658c3ba554e442ed00e4"
}
},
"bin": "cscope.exe",
"checkver": "([\\w\\.]+) Released",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cscope-win32/cscope-$version-win64rev1-static.zip"
},
"32bit": {
"url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cscope-win32/cscope-$version-win32rev1-static.zip"
}
}
}
}

View File

@@ -1,11 +0,0 @@
{
"version": "v0.1.1-alpha",
"description": "Converts a comma delimitered CSV to a MSSQL script",
"license": "Unlicense",
"url": "https://github.com/deevus/CsvToSql/archive/v0.1.1-alpha.zip",
"depends": "gow",
"homepage": "https://github.com/deevus/CsvToSql",
"hash": "b58c21aa5e7b2c18e3e184e908d984ff4e9c7002faaf4e737b0ffa1692f5fe03",
"bin": "ConvertCsvTo-Sql.ps1",
"extract_dir": "CsvToSql-0.1.1-alpha"
}

View File

@@ -1,11 +0,0 @@
{
"homepage": "http://ctags.sourceforge.net/",
"description": "Generates an index (or tag) file of language objects found in source files",
"version": "5.8",
"url": "https://downloads.sourceforge.net/project/ctags/ctags/5.8/ctags58.zip",
"extract_dir": "ctags58",
"bin": "ctags.exe",
"hash": "e1f5909ec0c7a58fd2149139fa6a1dc532070a3d919dd183671c57a32f8b243d",
"license": "GPL-2.0",
"checkver": "Version ([\\d.]+)"
}

View File

@@ -1,39 +0,0 @@
{
"homepage": "https://curl.haxx.se/",
"description": "Command line tool and library for transferring data with URLs",
"version": "7.64.0_2",
"license": "MIT",
"architecture": {
"64bit": {
"url": "https://curl.haxx.se/windows/dl-7.64.0_2/curl-7.64.0_2-win64-mingw.tar.xz",
"hash": "ff4ccfeee738838d4fb5344a736baebd96a0abc72c9c3112f2fbaa1d9f731353",
"extract_dir": "curl-7.64.0-win64-mingw"
},
"32bit": {
"url": "https://curl.haxx.se/windows/dl-7.64.0_2/curl-7.64.0_2-win32-mingw.tar.xz",
"hash": "ddeeea2558fc152f934a7e7a4624411265757eaa0fb9e9eb4d6078f3d60a187c",
"extract_dir": "curl-7.64.0-win32-mingw"
}
},
"bin": "bin\\curl.exe",
"checkver": {
"url": "https://curl.haxx.se/windows/",
"re": "Build<\\/b>:\\s+([\\d._]+)"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://curl.haxx.se/windows/dl-$version/curl-$version-win64-mingw.tar.xz",
"extract_dir": "curl-$matchHead-win64-mingw"
},
"32bit": {
"url": "https://curl.haxx.se/windows/dl-$version/curl-$version-win32-mingw.tar.xz",
"extract_dir": "curl-$matchHead-win32-mingw"
}
},
"hash": {
"url": "$baseurl/hashes.txt",
"find": "SHA256\\($basename\\)=\\s+([a-fA-F\\d]{64})"
}
}
}

View File

@@ -1,36 +0,0 @@
{
"homepage": "https://github.com/radareorg/cutter",
"description": "A Qt and C++ GUI for radare2 reverse engineering framework",
"license": "GPL-3.0",
"version": "1.7.4",
"architecture": {
"64bit": {
"url": "https://github.com/radareorg/cutter/releases/download/v1.7.4/Cutter-v1.7.4-x64.Windows.zip",
"hash": "4546af355d3825c2405b7e3c393c66ce6b9bfec9fa903433e3d3bc8a4cc7ce6e"
},
"32bit": {
"url": "https://github.com/radareorg/cutter/releases/download/v1.7.4/Cutter-v1.7.4-x86.Windows.zip",
"hash": "b8c3c59e8b440ccc670023197063dc6f30dcc71d45fc8233139ed2339891f4c4"
}
},
"bin": "cutter.exe",
"shortcuts": [
[
"cutter.exe",
"Cutter"
]
],
"checkver": {
"github": "https://github.com/radareorg/cutter"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/radareorg/cutter/releases/download/v$version/Cutter-v$version-x64.Windows.zip"
},
"32bit": {
"url": "https://github.com/radareorg/cutter/releases/download/v$version/Cutter-v$version-x86.Windows.zip"
}
}
}
}

View File

@@ -1,71 +0,0 @@
{
"version": "2.895",
"homepage": "https://cygwin.com/",
"description": "A large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows",
"architecture": {
"64bit": {
"url": "https://cygwin.com/setup-x86_64.exe#/cygwin-setup.exe",
"hash": "sha512:4ddf57775794d7d42e2bccf1f717553ba319010579978087e3e9162a0d12e0a4f665a79c3da1710d84037d9e43851cf858a0c5d965e9a4e32b3d38495b4f8f0e"
},
"32bit": {
"url": "https://cygwin.com/setup-x86.exe#/cygwin-setup.exe",
"hash": "sha512:e0b321c4898416722c6402d86ec00cc8d7f38a541e51bcda9b34da9f71c3255d20566057cb7e3df70aadc6d2d1e6abefe371dce72a86d1b28163f6de97b2f0cd"
}
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://cygwin.com/setup-x86_64.exe#/cygwin-setup.exe"
},
"32bit": {
"url": "https://cygwin.com/setup-x86.exe#/cygwin-setup.exe"
}
},
"hash": {
"url": "https://cygwin.com/sha512.sum"
}
},
"checkver": {
"re": "<a.*href=\"/git/\\?p=cygwin-apps/setup\\.git;a=tag.*\">([\\d.]+)</a>",
"url": "https://cygwin.com/git/?p=cygwin-apps/setup.git;a=tags"
},
"bin": [
[
"root\\bin\\bash.exe",
"cygwin",
"--login -i"
]
],
"installer": {
"args": [
"--no-admin",
"--no-shortcuts",
"--quiet-mode",
"--local-package-dir \"$persist_dir\\packages\"",
"--root \"$persist_dir\\root\"",
"--site \"https://mirrors.kernel.org/sourceware/cygwin/\""
],
"keep": true
},
"notes": "To start a Cygwin shell, type \"cygwin\"",
"pre_install": "persist_data @{persist = @('packages', 'root')} $original_dir $persist_dir",
"shortcuts": [
[
"root\\Cygwin.bat",
"Cygwin",
"",
"root\\Cygwin-Terminal.ico"
],
[
"cygwin-setup.exe",
"Cygwin Setup",
"--no-admin --no-shortcuts --root \"$persist_dir\\root\" --local-package-dir \"$persist_dir\\packages\" --site https://mirrors.kernel.org/sourceware/cygwin/"
],
[
"root\\bin\\mintty.exe",
"Cygwin Terminal",
"-i \"$dir\\root\\Cygwin-Terminal.ico\" -",
"root\\Cygwin-Terminal.ico"
]
]
}

View File

@@ -1,35 +0,0 @@
{
"version": "2.2.0",
"license": "BSD-3-Clause",
"homepage": "https://www.dartlang.org/",
"description": "SDK for the Dart programming language",
"extract_dir": "dart-sdk",
"env_add_path": "bin",
"architecture": {
"64bit": {
"url": "https://storage.googleapis.com/dart-archive/channels/stable/release/2.2.0/sdk/dartsdk-windows-x64-release.zip",
"hash": "f78fd7cccf5a6ec29199d8411db814116953595ac50634a6ee2231eee0e60529"
},
"32bit": {
"url": "https://storage.googleapis.com/dart-archive/channels/stable/release/2.2.0/sdk/dartsdk-windows-ia32-release.zip",
"hash": "a7beb71b181742e62462d53d5a955d67f7be01a67cba498d43affc6a692be55a"
}
},
"checkver": {
"url": "https://storage.googleapis.com/dart-archive/channels/stable/release/latest/VERSION",
"jp": "$.version"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://storage.googleapis.com/dart-archive/channels/stable/release/$version/sdk/dartsdk-windows-x64-release.zip"
},
"32bit": {
"url": "https://storage.googleapis.com/dart-archive/channels/stable/release/$version/sdk/dartsdk-windows-ia32-release.zip"
}
},
"hash": {
"url": "$url.sha256sum"
}
}
}

View File

@@ -1,32 +0,0 @@
{
"version": "1.3",
"description": "GNU datamash is a command-line program which performs basic numeric, textual and statistical operations on input textual data files",
"license": "GPL-3.0-or-later",
"homepage": "https://www.gnu.org/software/datamash/",
"architecture": {
"64bit": {
"url": "http://download.savannah.gnu.org/releases/datamash/windows-binaries/datamash-1.3-no-locale-64bit.exe#/datamash.exe",
"hash": "4b85e619390b50898911c2c85234aa7306670541b56603d71bfc1e1969c918b8"
},
"32bit": {
"url": "http://download.savannah.gnu.org/releases/datamash/windows-binaries/datamash-1.3-no-locale-32bit.exe#/datamash.exe",
"hash": "ae6ed021819a4cc2481b4b517c25348df4f8ed15c24ba5ff5f2e7fc1b32b69dc"
}
},
"bin": "datamash.exe",
"checkver": {
"url": "http://download-mirror.savannah.gnu.org/releases/datamash/windows-binaries/",
"re": "datamash-([\\d.]+)-no-locale",
"reverse": true
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "http://download.savannah.gnu.org/releases/datamash/windows-binaries/datamash-$version-no-locale-64bit.exe#/datamash.exe"
},
"32bit": {
"url": "http://download.savannah.gnu.org/releases/datamash/windows-binaries/datamash-$version-no-locale-32bit.exe#/datamash.exe"
}
}
}
}

View File

@@ -1,9 +0,0 @@
{
"homepage": "http://www.chrysocome.net/dd",
"license": "GPL-2.0",
"description": "Allows the flexible copying of data in a win32 environment",
"version": "0.6beta3",
"url": "http://www.chrysocome.net/downloads/dd-0.6beta3.zip",
"hash": "c7a6a4cc4a107030b072fb479173d66e6d1d1098cf740c6da4e9378c16b81c17",
"bin": "dd.exe"
}

View File

@@ -1,21 +0,0 @@
{
"homepage": "https://ddev.readthedocs.io/en/latest/",
"description": "An open source tool that makes it simple to get local PHP development environments up and running in minutes",
"version": "1.6.0",
"license": "Apache-2.0",
"url": "https://github.com/drud/ddev/releases/download/v1.6.0/ddev_windows.v1.6.0.zip",
"hash": "6cfc61d0f9772ba55b01ad8f5b484a8919a746956d96795cfa833c17c7e7f647",
"bin": "ddev.exe",
"suggest": {
"docker": "docker-compose"
},
"checkver": {
"github": "https://github.com/drud/ddev"
},
"autoupdate": {
"url": "https://github.com/drud/ddev/releases/download/v$version/ddev_windows.v$version.zip",
"hash": {
"url": "https://github.com/drud/ddev/releases/download/v$version/ddev_windows.v$version.zip.sha256.txt"
}
}
}

View File

@@ -1,26 +0,0 @@
{
"homepage": "https://github.com/denoland/deno",
"description": "A secure TypeScript runtime on V8",
"version": "0.3.2",
"license": "MIT",
"architecture": {
"64bit": {
"url": "https://github.com/denoland/deno/releases/download/v0.3.2/deno_win_x64.zip",
"hash": "86e7e71be6545d28c6be704a0889a139e3852c8f567ff14480dccd8a89913d79"
}
},
"bin": [
[
"deno.exe",
"deno"
]
],
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/denoland/deno/releases/download/v$version/deno_win_x64.zip"
}
}
}
}

View File

@@ -1,36 +0,0 @@
{
"homepage": "https://github.com/golang/dep",
"description": "Go dependency management tool",
"version": "0.5.1",
"license": "BSD-3-Clause",
"architecture": {
"64bit": {
"url": "https://github.com/golang/dep/releases/download/v0.5.1/dep-windows-amd64.exe#/dep.exe",
"hash": "cc12b97ca5cec38e7b3b1b5813baf2b5874c691b8352e02c86ed3dc2098f4149"
},
"32bit": {
"url": "https://github.com/golang/dep/releases/download/v0.5.1/dep-windows-386.exe#/dep.exe",
"hash": "aa3b4b02a41cef7b4cf6aedc1380b84373cba87273d7055bf398ee2a6b7c06a0"
}
},
"bin": [
[
"dep.exe",
"dep"
]
],
"checkver": "github",
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/golang/dep/releases/download/v$version/dep-windows-amd64.exe#/dep.exe"
},
"32bit": {
"url": "https://github.com/golang/dep/releases/download/v$version/dep-windows-386.exe#/dep.exe"
}
},
"hash": {
"url": "$url.sha256"
}
}
}

View File

@@ -1,17 +0,0 @@
{
"homepage": "https://corte.si/posts/devd/intro/index.html",
"description": "A small, self-contained, command-line-only HTTP server for developers",
"license": "MIT",
"version": "0.9",
"url": "https://github.com/cortesi/devd/releases/download/v0.9/devd-0.9-windows64.zip",
"hash": "650575ac95228dd62fd3bb8a42d640daa476c23ae3bc58ac1ba8931e26096aa2",
"extract_dir": "devd-0.9-windows64",
"bin": "devd.exe",
"checkver": {
"github": "https://github.com/cortesi/devd"
},
"autoupdate": {
"url": "https://github.com/cortesi/devd/releases/download/v$version/devd-$version-windows64.zip",
"extract_dir": "devd-$version-windows64"
}
}

View File

@@ -1,41 +0,0 @@
{
"homepage": "http://www.msys2.org",
"description": "A package of several programs related to finding differences between files",
"version": "3.5",
"architecture": {
"64bit": {
"url": [
"http://repo.msys2.org/msys/x86_64/diffutils-3.5-1-x86_64.pkg.tar.xz",
"http://repo.msys2.org/msys/x86_64/msys2-runtime-2.7.0-1-x86_64.pkg.tar.xz",
"http://repo.msys2.org/msys/x86_64/libiconv-1.14-2-x86_64.pkg.tar.xz",
"http://repo.msys2.org/msys/x86_64/libintl-0.19.7-3-x86_64.pkg.tar.xz"
],
"hash": [
"6feba4594fe39180752213673510041d322be87977b573fc933141ddc8cb7f01",
"13921128ec52d0cf14b5b5c518c21c7b937020075607c0b5d96fa49f8eea0bd2",
"de1a5b4974b10ddcf35389c9ede615ed4ab93f86854e7355e66d1f39723ca3c8",
"8bde823a82608b577c31c82759a8410bd503c5f7ae62843385310b2e4c24b48c"
]
},
"32bit": {
"url": [
"http://repo.msys2.org/msys/i686/diffutils-3.5-1-i686.pkg.tar.xz",
"http://repo.msys2.org/msys/i686/msys2-runtime-2.7.0-1-i686.pkg.tar.xz",
"http://repo.msys2.org/msys/i686/libiconv-1.14-2-i686.pkg.tar.xz",
"http://repo.msys2.org/msys/i686/libintl-0.19.7-3-i686.pkg.tar.xz"
],
"hash": [
"3b60c994dfcf8fb8e3a61d1c4aab4b23102e16c5d9c5e080761d969bec414ebe",
"86574f2e9afe9d295f329fb23feb35ec18505070b3682e76961d9c5910764388",
"90502f67f38eb7d709498b9fb4a0e68f2afafafa1fad005e0dec8315d8191b79",
"1285d5788987052e133e18b537d9825a7a3cd4ecb738d8cfd5feddc9886ba58a"
]
}
},
"bin": [
"usr\\bin\\cmp.exe",
"usr\\bin\\diff.exe",
"usr\\bin\\diff3.exe",
"usr\\bin\\sdiff.exe"
]
}

View File

@@ -1,34 +0,0 @@
{
"homepage": "https://www.isc.org/",
"description": "dig (domain information groper) is a flexible tool for interrogating DNS name servers",
"license": "ISC",
"version": "9.12.3-P4",
"architecture": {
"64bit": {
"url": "https://ftp.isc.org/isc/bind9/9.12.3-P4/BIND9.12.3-P4.x64.zip",
"hash": "f365b597b41c49251b5c321a3fbc85db4311040406bb39c8d6671ef2e144c4af"
},
"32bit": {
"url": "https://ftp.isc.org/isc/bind9/9.12.3-P4/BIND9.12.3-P4.x86.zip",
"hash": "4fa633d3393cfdaad38b303dfa723a0e912c29870fba3392552fd8a42313a7b0"
}
},
"bin": "dig.exe",
"checkver": {
"url": "https://www.isc.org/downloads/",
"re": "(?sm)Current-Stable.*?BIND([\\d.]+(?:[-P\\d]*))"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://ftp.isc.org/isc/bind9/$version/BIND$version.x64.zip"
},
"32bit": {
"url": "https://ftp.isc.org/isc/bind9/$version/BIND$version.x86.zip"
}
}
},
"suggest": {
"vcredist": "extras/vcredist2012"
}
}

Some files were not shown because too many files have changed in this diff Show More