Skip to content

Commit b672f99

Browse files
committed
Fix for building any version from the Makefile
1 parent bd8525d commit b672f99

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.vscode/
2-
.image
2+
.image-*
33
dist/
44
build/
55
*~

Dockerfile

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
FROM rust as build
22

3+
ARG PIJUL_VERSION
4+
ENV PIJUL_VERSION $PIJUL_VERSION
5+
36
RUN apt-get update && apt-get upgrade -y
47
RUN apt-get install -y libsodium-dev libc-dev
58

6-
RUN cargo install pijul --version "~1.0.0-alpha" --root /usr/local --features git
9+
RUN cargo install pijul --version "~1.0.0-$PIJUL_VERSION" --root /usr/local --features git
710
RUN strip /usr/local/bin/pijul
811

912
#######################################################

Makefile

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
ARCH=$(shell uname -m)
2-
VERSION=1.0.0-alpha
2+
VERSION=1.0.0-beta
33

44
TAG=${ARCH}-${VERSION}
55

66
all: dist/pijul-${TAG} dist/pijul-bootstrap-${TAG}.tar.gz
77

8-
dist/pijul dist/pijul-${TAG} dist/pijul-${TAG}.tar : .image build/pijul-${TAG}
8+
dist/pijul dist/pijul-${TAG} dist/pijul-${TAG}.tar : .image-${TAG} build/pijul-${TAG}
99
rm -rf dist
1010
mkdir dist
1111
cp build/pijul-${TAG} dist/pijul-${TAG}
1212
rm -rf build
1313
docker save -o dist/pijul-bootstrap-${TAG}.tar pijul-bootstrap:${TAG}
1414
gzip dist/pijul-bootstrap-${TAG}.tar
1515

16-
build/pijul-${TAG}: .image
16+
build/pijul-${TAG}: .image-${TAG}
1717
rm -rf build && mkdir -p build
1818
docker run -v "$(PWD)/build:/build:rw" --entrypoint /bin/cp pijul-bootstrap:${TAG} /usr/local/bin/pijul /build/pijul-${TAG}
1919

20-
.image: Dockerfile
21-
docker build -t pijul-bootstrap:${TAG} .
20+
.image-${TAG}: Dockerfile
21+
docker build --build-arg "PIJUL_VERSION=${VERSION}" -t pijul-bootstrap:${TAG} .
2222
docker tag pijul-bootstrap:${TAG} pijul-bootstrap:latest
23-
touch .image
23+
touch .image-${TAG}
2424

25-
run: .image
25+
run: .image-${TAG}
2626
docker run -ti pijul-bootstrap:${TAG} pijul
2727

2828
clean:
29-
rm -rf dist build .image
29+
rm -rf dist build .image-*
3030

3131
# developers only
32-
publish: .image ./publish.sh
32+
publish: .image-${TAG} ./publish.sh
3333
./publish.sh "${TAG}"
3434

3535
.PHONY: dist

0 commit comments

Comments
 (0)