mirror of
https://github.com/ScoopInstaller/Scoop.git
synced 2025-10-30 06:07:56 +00:00
* 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 commitc5907c3e25. * 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.. * Fix61b3259* 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>
81 lines
1.9 KiB
PowerShell
81 lines
1.9 KiB
PowerShell
# Usage: scoop bucket add|list|known|rm [<args>]
|
|
# Summary: Manage Scoop buckets
|
|
# Help: Add, list or remove buckets.
|
|
#
|
|
# Buckets are repositories of apps available to install. Scoop comes with
|
|
# a default bucket, but you can also add buckets that you or others have
|
|
# published.
|
|
#
|
|
# To add a bucket:
|
|
# scoop bucket add <name> [<repo>]
|
|
#
|
|
# e.g.:
|
|
# scoop bucket add extras https://github.com/ScoopInstaller/Extras.git
|
|
#
|
|
# Since the 'extras' bucket is known to Scoop, this can be shortened to:
|
|
# scoop bucket add extras
|
|
#
|
|
# To list all known buckets, use:
|
|
# scoop bucket known
|
|
param($cmd, $name, $repo)
|
|
|
|
if (get_config NO_JUNCTION) {
|
|
. "$PSScriptRoot\..\lib\versions.ps1"
|
|
}
|
|
|
|
if (get_config USE_SQLITE_CACHE) {
|
|
. "$PSScriptRoot\..\lib\manifest.ps1"
|
|
. "$PSScriptRoot\..\lib\database.ps1"
|
|
}
|
|
|
|
$usage_add = 'usage: scoop bucket add <name> [<repo>]'
|
|
$usage_rm = 'usage: scoop bucket rm <name>'
|
|
|
|
switch ($cmd) {
|
|
'add' {
|
|
if (!$name) {
|
|
'<name> missing'
|
|
$usage_add
|
|
exit 1
|
|
}
|
|
if (!$repo) {
|
|
$repo = known_bucket_repo $name
|
|
if (!$repo) {
|
|
"Unknown bucket '$name'. Try specifying <repo>."
|
|
$usage_add
|
|
exit 1
|
|
}
|
|
}
|
|
$status = add_bucket $name $repo
|
|
exit $status
|
|
}
|
|
'rm' {
|
|
if (!$name) {
|
|
'<name> missing'
|
|
$usage_rm
|
|
exit 1
|
|
}
|
|
$status = rm_bucket $name
|
|
exit $status
|
|
}
|
|
'list' {
|
|
$buckets = list_buckets
|
|
if (!$buckets.Length) {
|
|
warn "No bucket found. Please run 'scoop bucket add main' to add the default 'main' bucket."
|
|
exit 2
|
|
} else {
|
|
$buckets
|
|
exit 0
|
|
}
|
|
}
|
|
'known' {
|
|
known_buckets
|
|
exit 0
|
|
}
|
|
default {
|
|
"scoop bucket: cmd '$cmd' not supported"
|
|
my_usage
|
|
exit 1
|
|
}
|
|
}
|