-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
201 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
# AdGuard Home Scripts | ||
|
||
## `hooks/`: Git Hooks | ||
|
||
### Usage | ||
|
||
Run `make init` from the project root. | ||
|
||
## `querylog/`: Query Log Helpers | ||
|
||
### Usage | ||
|
||
* `npm install`: install dependencies. Run this first. | ||
* `npm run anonymize <source> <dst>`: read the query log from the `<source>` | ||
and write anonymized version to `<dst>`. | ||
|
||
## `make/`: Makefile Scripts | ||
|
||
The release channels are: `development` (the default), `edge`, `beta`, and | ||
`release`. If verbosity levels aren't documented here, there are only two: `0`, | ||
don't print anything, and `1`, be verbose. | ||
|
||
### `build-docker.sh`: Build A Multi-Architecture Docker Image | ||
|
||
**TODO(a.garipov):** Document this after we're done with the Docker stuff. | ||
|
||
### `build-release.sh`: Build A Release For All Platforms | ||
|
||
Required environment: | ||
* `CHANNEL`: release channel, see above. | ||
* `GPG_KEY` and `GPG_KEY_PASSPHRASE`: data for `gpg`. Only required if `SIGN` | ||
is `1`. | ||
|
||
Optional environment: | ||
* `DIST_DIR`: the directory to build a release into. The default value is | ||
`dist`. | ||
* `GO`: set an alternarive name for the Go compiler. | ||
* `SIGN`: `0` to not sign the resulting packages, `1` to sign. The default | ||
value is `1`. | ||
* `VERBOSE`: `1` to be verbose. This script calls `go-build.sh` with the | ||
verbosity level one level lower, so to get verbosity level `2` in | ||
`go-build.sh`, set this to `3` when calling `build-release.sh`. | ||
* `VERSION`: release version. Will be set by `version.sh` if it is unset or | ||
it has the default `Makefile` value of `v0.0.0`. | ||
|
||
### `clean.sh`: Cleanup | ||
|
||
Optional environment: | ||
* `GO`: set an alternarive name for the Go compiler. | ||
|
||
Required environment: | ||
* `DIST_DIR`: the directory where a release has previously been built. | ||
|
||
### `go-build.sh`: Build The Backend | ||
|
||
Optional environment: | ||
* `GOARM`: ARM processor options for the Go compiler. | ||
* `GOMIPS`: ARM processor options for the Go compiler. | ||
* `GO`: set an alternarive name for the Go compiler. | ||
* `OUT`: output binary name. | ||
* `PARALLELISM`: set the maximum number of concurrently run build commands | ||
(that is, compiler, linker, etc.). | ||
* `VERBOSE`: verbosity level. `1` shows every command that is run and every | ||
Go package that is processed. `2` also shows subcommands. The default | ||
value is `0`, don't be verbose. | ||
|
||
Required environment: | ||
* `CHANNEL`: release channel, see above. | ||
* `VERSION`: release version. | ||
|
||
### `go-deps.sh`: Install Backend Dependencies | ||
|
||
Optional environment: | ||
* `GO`: set an alternarive name for the Go compiler. | ||
|
||
### `go-lint.sh`: Run Backend Static Analyzers | ||
|
||
Don't forget to run `make go-tools` once first! | ||
|
||
Optional environment: | ||
* `EXIT_ON_ERROR`: if set to `0`, don't exit the script after the first | ||
encountered error. The default value is `1`. | ||
* `GO`: set an alternarive name for the Go compiler. | ||
* `VERBOSE`: verbosity level. `1` shows every command that is run. `2` also | ||
shows subcommands. The default value is `0`, don't be verbose. | ||
|
||
### `go-test.sh`: Run Backend Tests | ||
|
||
Optional environment: | ||
* `GO`: set an alternarive name for the Go compiler. | ||
* `RACE`: set to `0` to not use the Go race detector. The default value is | ||
`1`, use the race detector. | ||
* `VERBOSE`: verbosity level. `1` shows every command that is run and every | ||
Go package that is processed. `2` also shows subcommands. The default | ||
value is `0`, don't be verbose. | ||
|
||
### `go-tools.sh`: Install Backend Tooling | ||
|
||
Installs the Go static analysis and other tools into `${PWD}/bin`. Either add | ||
`${PWD}/bin` to your `$PATH` before all other entries, or use the commands | ||
directly, or use the commands through `make` (for example, `make go-lint`). | ||
|
||
Optional environment: | ||
* `GO`: set an alternarive name for the Go compiler. | ||
|
||
### `version.sh`: Print The Current Version | ||
|
||
Required environment: | ||
* `CHANNEL`: release channel, see above. | ||
|
||
## `snap/`: Snap GUI Files | ||
|
||
App icons (see https://github.com/AdguardTeam/AdGuardHome/pull/1836), Snap | ||
manifest file templates, and helper scripts. | ||
|
||
## `translations/`: Twosky Integration Script | ||
|
||
### Usage | ||
|
||
* `npm install`: install dependencies. Run this first. | ||
* `npm run locales:download`: download and save all translations. | ||
* `npm run locales:upload`: upload the base `en` locale. | ||
* `npm run locales:summary`: show the current locales summary. | ||
* `npm run locales:unused`: show the list of unused strings. | ||
|
||
After the download you'll find the output locales in the `client/src/__locales/` | ||
directory. | ||
|
||
## `whotracksme/`: Whotracks.me Database Converter | ||
|
||
A simple script that converts the Ghostery/Cliqz trackers database to a json format. | ||
|
||
### Usage | ||
|
||
```sh | ||
yarn install | ||
node index.js | ||
``` | ||
|
||
You'll find the output in the `whotracksmedb.json` file. Then, move it to | ||
`client/src/helpers/trackers`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.