2101d06d32
The configuration used by goreleaser (which we previously used to build the release binaries) had set CGO_ENABLED=0. Since we don't specifically need this to be on, revert to that configuration. Also add a few more go build flags to reduce the size of the produced binaries Ref: - https://github.com/wangyoucao577/go-release-action/issues/33 - https://github.com/wangyoucao577/go-release-action - https://github.com/ente-io/cli/blob/main/.goreleaser.yaml#L18 Related: - https://github.com/ente-io/ente/issues/727 |
||
---|---|---|
.. | ||
cmd | ||
internal | ||
pkg | ||
utils | ||
.gitignore | ||
docker-compose.yml | ||
Dockerfile | ||
Dockerfile-x86 | ||
go.mod | ||
go.sum | ||
main.go | ||
README.md | ||
release.sh |
Command Line Utility for exporting data from Ente
Install
You can either download the binary from the GitHub releases page or build it yourself.
Build from source
go build -o "bin/ente" main.go
Getting Started
Run the help command to see all available commands.
ente --help
Accounts
If you wish, you can add multiple accounts (your own and that of your family members) and export all data using this tool.
Add an account
ente account add
List accounts
ente account list
Change export directory
ente account update --email email@domain.com --dir ~/photos
Export
Start export
ente export
Docker
If you fancy Docker, you can also run the CLI within a container.
Configure
Modify the docker-compose.yml
and add volume.
cli-data
volume is mandatory, you can add more volumes for your export directory.
Build the docker image
docker build -t ente:latest .
Start the container in detached mode
docker-compose up -d
exec
into the container
docker-compose exec ente /bin/sh
Directly executing commands
docker run -it --rm ente:latest ls
Releases
Run the release script to build the binary and run it.
./release.sh