1.PHONY: all deb installDist distTar clean format 2 3export VERSION ?= $(shell ./version.sh) 4export CI_PROJECT_NAME ?= signald 5export CI_BUILD_REF_NAME ?= $(shell git rev-parse --abbrev-ref HEAD) 6export CI_COMMIT_SHA ?= $(shell git rev-parse HEAD) 7GRADLE ?= ./gradlew 8 9all: installDist 10 11deb: 12 gbp dch --verbose --ignore-branch --debian-tag="%(version)s" --git-author --new-version=$(VERSION) 13 dpkg-buildpackage -us -uc -b 14 15installDist distTar: 16 $(GRADLE) $@ 17 18integrationTest: 19 export SIGNAL_URL=https://signal-server.signald.org 20 $(GRADLE) integrationTest --info 21 22format: 23 find src/ -name '*.java' -exec clang-format-11 -i {} \; 24 25setup: 26 sudo mkdir -p /var/run/signald 27 sudo chown $(shell whoami) /var/run/signald 28 29src/integration-tests/resources/io/finn/signald/whisper.store: tools/letsencrypt-x1.pem 30 keytool -import -file tools/letsencrypt-x1.pem -keystore src/integration-tests/resources/io/finn/signald/whisper.store -storepass whisper -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath build/install/signald/lib/bcprov-jdk15on-1.66.jar 31 32validate-protocol: installDist 33 build/install/signald/bin/signald --dump-protocol | go run ./tools/protocol-validator