Customized Excavator (Docker image to update Scoop buckets automatically) for Japanese.
- Add following script:
- GitHub:
bin\bucket-updater.ps1to your Bucket (see: bucket-updater.ps1) - Bitbucket, GitLab, etc:
bin\checkver.ps1to your Bucket (see: checkver.ps1)
- GitHub:
- Edit
docker-compose.yml(see: docker-compose.yml) - Run
docker-compose up -d --build - Run
docker-compose exec /root/init_ssh.shto generate ssh key - Add the generated public key to your remote host service's account (see: ssh volume)
- Support Bitbucket, GitLab, and more hosting services.
- Set timezone as
Asia/Tokyo.
The following Environment Variables are required for pushing changes to remote repositories.
BUCKET=<user>/<repo> # GitHub/Bitbucket/etc Repo (e.g. lukesampson/scoop)
GIT_USERNAME= # For "git config user.name"
GIT_EMAIL= # For "git config user.email"
CRONTAB=0 * * * * # Change cron execution times
REMOTE_HOST= # host address (e.g. github.com)
# Optional:
SNOWFLAKES=curl,brotli # Programs that should always be updated (comma separated)
METHOD=push # push = pushs to $BUCKET (default) / request = pull-request to $UPSTREAM
UPSTREAM=<user>/<repo> # Upstream GitHub Repo for Pull-Request creating
SCOOP_DEBUG=true # Enables Scoop debug output
param(
# overwrite upstream param
[String]$upstream = "<user>/<repo>:master"
)
if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = resolve-path (split-path (split-path (scoop which scoop))) }
$autopr = "$env:SCOOP_HOME/bin/auto-pr.ps1"
$dir = "$psscriptroot/.." # checks the parent dir
iex -command "$autopr -dir $dir -upstream $upstream $($args |% { "$_ " })"if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = resolve-path (split-path (split-path (scoop which scoop))) }
$checkver = "$env:SCOOP_HOME/bin/checkver.ps1"
$dir = "$psscriptroot/../bucket" # checks the parent dir
Invoke-Expression -command "& '$checkver' -dir '$dir' $($args | ForEach-Object { "$_ " })"version: "3"
services:
bucket:
build:
context: .
dockerfile: Dockerfile
volumes:
- ssh:/root/.ssh
- logs:/root/log
environment:
GIT_USERNAME: "Max Muster"
GIT_EMAIL: "max-muster@gmail.com"
REMOTE_HOST: "github.com"
BUCKET: "maxmuster/my-bucket"
CRONTAB: "0 5 * * *"
volumes:
ssh:
logs:The MIT License (MIT)