Homebrew
$ brew tap webcyou-org/coppeno
$ brew install coppeno
golang
go install github.com/webcyou-org/coppeno@latest
or
GO111MODULE=on go get github.com/webcyou-org/coppeno
Default Usage
$ coppeno <command>
Commands | argument | description |
---|---|---|
init | None | Initialize coppeno.json. |
save | [filename] [URL] | Save the file name and file path interactively. |
load | [filepath] | Read the coppeno.json file that was created. |
fetch | None or [filename] | Download the file saved in coppeno.json |
diff | Check the difference between the destination file and the local file. | |
list | None | Check the list of files saved in coppeno.json. |
setting | None | Updating the configuration file |
cache | Cache the downloaded files |
To see a full list of commands available for the CLI tools, type:
$ coppeno help
NAME:
coppeno - Quick project kickstarter Simple File Manager CLI tool.
USAGE:
main [global options] command [command options] [arguments...]
VERSION:
0.7.2
COMMANDS:
init Initialize coppeno.json.
save, s Save the file name and file path interactively.
load, l Read the coppeno.json file that was created.
fetch, f Download the file saved in coppeno.json
list Check the list of files saved in coppeno.json.
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version
This is an example of downloading a dotfile.
step1
coppeno load https://github.com/webcyou-org/coppeno-json/blob/master/dotfiles.json
step2
coppeno fetch
Selecting "All" will download all the files you have set.
Here's an example of a cute cat.
step1
coppeno load https://github.com/webcyou-org/coppeno-json/blob/master/cats.json
step2
coppeno fetch
Selecting "All" will download all the cute cat images you have set.
Oh. This is kawaii.
You can also load coppeno.json as a local file.
coppeno load ./sample/example.json
It is possible to register individual download files.
step1
coppeno save
Set the group name, file name, and download URL to be managed.The group name is optional.
step2
coppeno fetch
Download the files registered with coppeno fetch
.
Create a file that conforms to the XDG Base Directory specification.
{
// Not grouped.
"none": [
{
"name": "File Name",
"url": "File URL for download"
},
{
"name": "File Name",
"url": "File URL for download"
}
],
// Arbitrarily grouped.
"dotfiles": [
{
"name": ".gitconfig",
"url": "https://github.com/lewagon/dotfiles/blob/master/gitconfig"
},
{
"name": ".bash_profile",
"url": "https://github.com/mathiasbynens/dotfiles/blob/main/.bash_profile"
}
]
}
coming soon.
type Coppeno struct {
Name string `json:"name"`
Url string `json:"url"`
}
Make sure your PATH
includes the $GOPATH/bin
directory so your commands can
be easily used:
export PATH=$PATH:$GOPATH/bin
Daisuke Takayama
- @webcyou
- @panicdragon
- https://github.com/webcyou
- https://github.com/panicdragon
- http://www.webcyou.com/
MIT