A decentralized bitcoin exchange network
Find a file
Chris Beams fc0491d8da
Generate scripts for Bisq executables in root dir
This change configures the Gradle build to generate "start scripts" for
each Bisq executable (e.g. Bisq Desktop, Bisq Seednode, etc) in the root
project directory, such that after invoking `./gradle build`, the
following executable scripts become available:

    ~/Work/bisq-network/bisq
    $ ls -1 | egrep '(bisq*|lib)'
    bisq-desktop
    bisq-desktop.bat
    bisq-monitor
    bisq-monitor.bat
    bisq-relay
    bisq-relay.bat
    bisq-seednode
    bisq-seednode.bat
    bisq-statsnode
    bisq-statsnode.bat
    lib

This makes it possible for users (developers) to easily discover and use
these scripts in an idiomatic and platform-agnostic way as opposed to
the previous situation where we would advise users to run e.g.

    java -jar desktop/build/libs/desktop-0.8.0-SNAPSHOT-all.jar

This approach works, but is cumbersome and focuses unnecessarily on the
Java-based nature of the project. Now, with the changes in this commit,
the user would simply run:

    ./bisq-desktop

The 'lib' directory shown above contains all the jar files necessary to
construct classpaths for these various scripts. The 'cleanInstallDist'
task deletes the 'bisq-*' files and the 'lib' directory, and the default
'clean' task has been configured to depend on the 'cleanInstallDist'
task to ensure this cleanup happens automatically when most users would
expect it.

In the future, these same scripts can be used when installing Bisq
executables properly on users' systems via package managers like Brew
and Apt. The goal is to have the user experience around running
`bisq-desktop` (and more importantly, the forthcoming `bisqd`) be
similar in every way to installing and using `bitcoind`, `lnd` and other
idiomatic *nix-style utilities, be they Bitcoin-related or not.

See the changes in docs/build.md and docs/dev-setup.md for a further
sense of the how this change impacts the developer experience.
2018-11-23 15:00:47 +01:00
.idea Deprecate insufficiently traded assets 2018-11-06 21:08:24 +01:00
assets/src Merge pull request #1944 from henryBTR/list-bitcoinrhodium-asset 2018-11-20 14:29:44 +01:00
common/src Remove Utilities.removeCryptographyRestrictions 2018-11-23 06:09:59 +01:00
core Remove unused Utilities import 2018-11-23 11:28:58 +01:00
desktop Limit initial window size on application launch 2018-11-18 22:35:35 -08:00
docs Generate scripts for Bisq executables in root dir 2018-11-23 15:00:47 +01:00
gradle Added hashes and Netlayer release 0.6 2018-11-17 18:14:18 +01:00
monitor/src/main Pull up remaining monitor config to root 2018-11-04 17:41:37 +01:00
p2p/src Fixed tests as in: commit of shame 2018-11-17 18:44:10 +01:00
pricenode Pull up remaining pricenode config to root 2018-11-04 17:57:28 +01:00
relay Remove Utilities.removeCryptographyRestrictions 2018-11-23 06:09:59 +01:00
seednode Pull up remaining seednode config to root 2018-11-04 18:00:10 +01:00
statsnode/src/main Pull up remaining statsnode config to root 2018-11-04 18:00:56 +01:00
.editorconfig Preserve CRLF line endings in .bat files 2018-11-20 14:18:30 +01:00
.gitattributes Add .gitattributes file 2018-11-15 22:34:05 -08:00
.gitignore Generate scripts for Bisq executables in root dir 2018-11-23 15:00:47 +01:00
.travis.yml Switch to OpenJDK10 in Gradle builds 2018-10-19 15:46:01 -07:00
build.gradle Generate scripts for Bisq executables in root dir 2018-11-23 15:00:47 +01:00
CODEOWNERS Fix syntax error in CODEOWNERS 2018-11-05 08:05:10 +01:00
CONTRIBUTING.md Apply review feedback 2018-11-15 11:25:45 +01:00
gradle.properties Increase Gradle HTTP timeouts from 30 => 120 seconds 2018-03-22 10:39:52 +01:00
gradlew Add Gradle build 2018-03-21 06:14:48 +01:00
gradlew.bat Normalize line endings 2018-11-15 22:42:21 -08:00
LICENSE add basic wallet, update nav buttons, move unused img 2014-04-24 16:55:55 +02:00
README.md Extract separate docs from main README.md 2018-11-14 18:20:52 +01:00
settings.gradle Merge statsnode repository at fc0a288 2018-09-14 11:53:35 +02:00

Bisq

Build Status

What is Bisq?

Bisq is a safe, private and decentralized way to exchange bitcoin for national currencies and other digital assets. Bisq uses peer-to-peer networking and multi-signature escrow to facilitate trading without a third party. Bisq is non-custodial and incorporates a human arbitration system to resolve disputes.

To learn more, see the doc and video at https://bisq.network/intro.

Get started using Bisq

Follow the step-by-step instructions at https://bisq.network/get-started.

Contribute to Bisq

See CONTRIBUTING.md and the developer docs.