#!/bin/sh # Create all the different builds for refractr version=$(cat Cargo.toml | grep -m1 version | awk -F' ' '{print $3}' | sed 's|"||g') major_version=$(echo $version | awk -F'.' '{print $1}') uid=$(id -u) gid=$(id -g) date=$(date -u --rfc-3339=seconds) cargo=$(which cargo 2> /dev/null) if [ -n "$cargo" ]; then cargo update cargo clean fi # docker builds docker build -t refractr:$version -t refractr:$major_version -t refractr:latest \ --build-arg VERSION=$version --build-arg DATE="$date" -f docker/Dockerfile . if [ "$1" = "push" ]; then docker tag refractr:$version forge.steck.dev/bryson/refractr:latest docker tag refractr:$version forge.steck.dev/bryson/refractr:$version docker tag refractr:$version forge.steck.dev/bryson/refractr:$major_version docker push -a forge.steck.dev/bryson/refractr docker image rm forge.steck.dev/bryson/refractr:latest docker image rm forge.steck.dev/bryson/refractr:$version docker image rm forge.steck.dev/bryson/refractr:$major_version fi # rust build if [ -n "$cargo" ]; then cargo build cargo build --release fi