Merge pull request #730 from RequestPrivacy/master

Add git pull & git submodule update --checkout
This commit is contained in:
craigraw 2022-11-02 08:35:59 +02:00 committed by GitHub
commit feeb4f0ac0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -79,16 +79,36 @@ sudo apt install -y rpm fakeroot binutils
### Building the binaries ### Building the binaries
The project can cloned for a specific release tag as follows: First, assign a temporary variabel in your shell for the specific release you want to build. For the current one specify:
```shell ```shell
GIT_TAG="1.7.0" GIT_TAG="1.7.0"
```
The project can then be initially cloned as follows:
```shell
git clone --recursive --branch "${GIT_TAG}" https://github.com/sparrowwallet/sparrow.git git clone --recursive --branch "${GIT_TAG}" https://github.com/sparrowwallet/sparrow.git
``` ```
Thereafter, building should be straightforward: If you already have the sparrow repo cloned, fetch all new updates and checkout the release. For this, change into your local sparrow folder and execute:
```shell ```shell
cd sparrow cd {yourPathToSparrow}/sparrow
git pull --recurse-submodules
git checkout "${GIT_TAG}"
```
Note - there is an additional step if you updated rather then intitally cloned the repo. This is due to the [drongo submodule](https://github.com/sparrowwallet/drongo/tree/master) which needs to be synchronized (back) to the commit state it had at the time of the release. Only then your build will be comparable to the provided one in the release section of Github. To synchronize, additionally run:
```shell
git submodule update --checkout
```
Thereafter, building should be straightforward. If not already done, change into the sparrow folder and run:
```shell
cd {yourPathToSparrow}/sparrow # if you aren't already in the sparrow folder
./gradlew jpackage ./gradlew jpackage
``` ```