certainly 1.1.2

The easiest way to create self-signed certificates. Ever.
#!/usr/bin/env bash

tag=$1
target=$2

if [[ -z "$tag" ]]; then
    echo Tag is needed
    exit 1
fi

if [[ -z "$target" ]]; then
    echo Target is needed
    exit 1
fi


cargo build --target $target --release

build_dir=$(mktemp -d 2>/dev/null || mktemp -d -t tmp)
out_dir=$(pwd)
name="certainly-$tag-$target"
mkdir "$build_dir/$name"

cp target/$target/release/certainly "$build_dir/$name/"
cp LICENSE "$build_dir/$name/"
ronn --roff --pipe certainly.1.ronn > "$build_dir/$name/certainly.1"

pushd $build_dir
strip "$name/certainly"
tar cvf "$out_dir/$name.tar" "$name"
popd
xz -f9 "$name.tar"

if [[ "$target" == *-linux-gnu ]]; then
    mkdir -p "$build_dir/deb/$name"
    pushd "$build_dir/deb/$name"

    mkdir -p DEBIAN usr/bin usr/share/man/man1
    cp "../../$name/certainly" usr/bin/
    cp "../../$name/certainly.1" usr/share/man/man1/
    cat <<CONTROL > DEBIAN/control
Package: certainly
Version: ${tag/v/}
Architecture: amd64
Maintainer: Félix Saparelli <aur@passcod.name>
Installed-Size: $(du -d1 usr | tail -n1 | cut -d\t -f1)
Homepage: https://github.com/passcod/certainly
Description: Create self-signed certificates with ease.
 Creates a self-signed certficate and key with one or more domains associated, for web development use.
CONTROL
	cd ..
	fakeroot dpkg -b "$name"
	mv "certainly-$tag-$target.deb" "$out_dir/"
	popd
fi

rm -rf "$build_dir"