bhcli-simple

A simplified version of bhcli
git clone https://git.dasho.dev/bhcli-simple.git
Log | Files | Refs | README

Makefile (1786B)


      1 PWD = $(shell pwd)
      2 
      3 build-docker-bin:
      4 docker run --rm -it -v $(PWD):/Documents/bhcli -w /Documents/bhcli bhcli sh -c \
      5 	'CARGO_TARGET_DIR=./target/linux cargo build --release'
      6 
      7 build-darwin:
      8 cargo build --release
      9 cp target/release/bhcli dist/bhcli.darwin.amd64
     10 tar -czvf dist/bhcli.darwin.amd64.tar.gz dist/bhcli.darwin.amd64
     11 openssl dgst -sha256 dist/bhcli.darwin.amd64.tar.gz | cut -d ' ' -f 2 > dist/bhcli.darwin.amd64.tar.gz.checksum
     12 rm dist/bhcli.darwin.amd64
     13 
     14 build-linux: build-docker-bin
     15 cp target/linux/release/bhcli dist/bhcli.linux.amd64
     16 tar -czvf dist/bhcli.linux.amd64.tar.gz dist/bhcli.linux.amd64
     17 openssl dgst -sha256 dist/bhcli.linux.amd64.tar.gz | cut -d ' ' -f 2 > dist/bhcli.linux.amd64.tar.gz.checksum
     18 rm dist/bhcli.linux.amd64
     19 
     20 cross-compile-windows:
     21 cargo build --release --target x86_64-pc-windows-gnu
     22 cp target/x86_64-pc-windows-gnu/release/bhcli.exe dist/bhcli.windows.amd64.exe
     23 zip       dist/bhcli.windows.amd64.zip   dist/bhcli.windows.amd64.exe
     24 openssl dgst -sha256 dist/bhcli.windows.amd64.zip   | cut -d ' ' -f 2 > dist/bhcli.windows.amd64.zip.checksum
     25 rm dist/bhcli.windows.amd64.exe
     26 
     27 process-windows:
     28 zip       dist/bhcli.windows.amd64.zip   dist/bhcli.exe
     29 openssl dgst -sha256 dist/bhcli.windows.amd64.zip   | cut -d ' ' -f 2 > dist/bhcli.windows.amd64.zip.checksum
     30 rm dist/bhcli.exe
     31 
     32 rsync:
     33 rsync --recursive --times --compress --progress dist/ dkf:/home/dkf/dist/downloads-bhcli
     34 
     35 deploy: build-darwin cross-compile-windows build-linux rsync
     36 
     37 linux:
     38 cargo build --release
     39 @echo "Copying binary to /opt requires sudo privileges."
     40 @echo "Ensure /opt is added to your \$$PATH variable to use bhcli globally from any path."
     41 sudo cp target/release/bhcli /opt
     42 
     43 .PHONY: build-darwin process-windows cross-compile-windows rsync linux