Home

Awesome

Scoop Master Bucket/Database

</br>

Scoop Master, the way to keep all the apps in Scoop ultra-updated. One bucket for all.

(Do you find this project useful? give it a ⭐)

</br>

And don't miss SS (Scoop Super Search), the associated CLI search utility.

</br> <img width="1162" alt="image" src="https://user-images.githubusercontent.com/22417711/221735191-c92cf442-b29e-411b-a5c7-2b3ca8de6d50.png">

FEATURES

</br>

To help users to maintain all the apss updated, this repo provides two services, a bucket with all the apps, and a database for fast app search. The platform surveys internet for known buckets and creates Bucket and database snapshots every 30 minutes. At this time the metrics for the ScoopMaster platform in its current snapshot are:

The system uses the platform in two ways: </br>

- As a Bucket

</br>

ScoopMaster provides manifests for every app in any known Scoop bucket, updated every 30 minutes to ensure fresh app versions. This way you only need one bucket in your Scoop bucket list. It takes the manifests from all the known buckets and maintains a bucket with the most recent version of each known package just for you.

</br>

- As a Database

</br>

ScoopMaster also provides a database with updated data of every known app manifest in internet. This way search engines such as SS (Scoop Super Search) can use it to provide ultra-fast — less than 500 milliseconds — and accurate search results, even better than the official scoop.sh directory.

</br>

INSTALLATION

</br>

- Bucket installation

</br>

To add this bucket, paste this in a PowerShell session:

scoop bucket add .SM https://github.com/okibcn/ScoopMaster

install any app in the bucket just type

scoop install <app_name>

To remove the bucket just type:

scoop bucket rm .SM

If you want all your local apps to be updated to the latest version provided by ScoopMaster, just change the update source for that app. You can do it for all of them by copy-n-paste this in PowerShell:

gci ~/scoop/apps/*/current/install.json | % { 
    (gc $_) -Replace '(?<=bucket":\s+")[^"]+',".SM" |Set-Content $_ }
scoop update
scoop update *
</br>

- Database installation

</br>

The database doesn't need any install instructions. If want to use it for searching purposes, you can use the ultra-fast SS (Scoop Super Search) utility. it provides instant result to simple queries and complex regex searches. Refer to its homepage for installation instructions.

</br>

USAGE

</br>

The bucket doesn't require any operation other than the installation, removal, and app installation already described above.

</br>

The database is writen in CSV format with UTF-8 no BOM encoding. It is updated every 30 minutes. Raw and 7z compressed versions are provided in the Download page.

IF you want to experience the speed and the data contained, you can use the official ScoopMaster search utility SS (Scoop Super Search) that can be installed typing:

scoop install ss

These are some examples of its capabilites:

</br>
ss scoop search fast
ss -n nvidia driver 
ss -s ss 
ss -n "nvidia|radeon" tool
ss -l search scoop
ss -n -l -e ss$ ^s 
ss -l 音乐 
$apps = ss -r .* 
</br>

How do I contribute new manifests?

</br>

The data in this repo is generated automatically from the rest of the buckets in internet. If you want your app to be indexed by the database and be available in the ScoopMaster Bucket, or you find a problem with an app, just modify any other bucket and the app will be updated in the next bucket and database snapshot within 30 minutes.

To make a new manifest contribution in any other bucket, please read the Contributing Guide.