diff --git a/.keys/generate-keys.sh b/.keys/generate-keys.sh index 59099ad..7a9cf36 100755 --- a/.keys/generate-keys.sh +++ b/.keys/generate-keys.sh @@ -3,15 +3,17 @@ # Check for openssl command -v openssl >/dev/null 2>&1 || { echo >&2 "openssl required but not found. Aborting."; exit 1; } +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # Remove any existing key files -[ ! -e cert.pem ] || rm cert.pem -[ ! -e key.pem ] || rm key.pem -[ ! -e cert.cert ] || rm cert.cert -[ ! -e cert.pfx ] || rm cert.pfx +[ ! -e "$DIR/cert.pem" ] || rm "$DIR/cert.pem" +[ ! -e "$DIR/key.pem" ] || rm "$DIR/key.pem" +[ ! -e "$DIR/cert.cert" ] || rm "$DIR/cert.cert" +[ ! -e "$DIR/cert.pfx" ] || rm "$DIR/cert.pfx" # Generate new keys -openssl req -x509 -newkey rsa:4096 -keyout .keys/key.pem -out .keys/cert.cert -days 36500 -subj '/CN=www.mydom.com/O=My Company Name LTD./C=US' -outform DER -passout pass:test -openssl x509 -inform DER -in .keys/cert.cert -out .keys/cert.pem -openssl pkcs12 -export -out .keys/cert.pfx -inkey .keys/key.pem -in .keys/cert.pem -passin pass:test -passout pass:test +openssl req -x509 -newkey rsa:4096 -keyout "$DIR/key.pem" -out "$DIR/cert.cert" -days 36500 -subj '/CN=www.mydom.com/O=My Company Name LTD./C=US' -outform DER -passout pass:test +openssl x509 -inform DER -in "$DIR/cert.cert" -out "$DIR/cert.pem" +openssl pkcs12 -export -out "$DIR/cert.pfx" -inkey "$DIR/key.pem" -in "$DIR/cert.pem" -passin pass:test -passout pass:test ls diff --git a/build.sh b/build.sh index 85720a0..926f72e 100755 --- a/build.sh +++ b/build.sh @@ -1,24 +1,23 @@ #!/bin/bash +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # If there aren't any keys, generate them first. -[ -e ./.keys/cert.cert ] || ./.keys/generate-keys.sh +[ -e "$DIR/.keys/cert.cert" ] || "$DIR/.keys/generate-keys.sh" -[ -e ./src/bitBetter/api/.keys ] || mkdir ./src/bitBetter/api/.keys -[ -e ./src/bitBetter/identity/.keys ] || mkdir ./src/bitBetter/identity/.keys +[ -e "$DIR/src/bitBetter/api/.keys" ] || mkdir "$DIR/src/bitBetter/api/.keys" +[ -e "$DIR/src/bitBetter/identity/.keys" ] || mkdir "$DIR/src/bitBetter/identity/.keys" -cp .keys/cert.cert ./src/bitBetter/api/.keys -cp .keys/cert.cert ./src/bitBetter/identity/.keys +cp "$DIR/.keys/cert.cert" "$DIR/src/bitBetter/api/.keys" +cp "$DIR/.keys/cert.cert" "$DIR/src/bitBetter/identity/.keys" -cd ./src/bitBetter +cd "$DIR/src/bitBetter" dotnet restore dotnet publish -cp -r bin/ api/ -cp -r bin/ identity/ +cp -r ./bin ./api/ +cp -r ./bin ./identity/ -cd ./api -docker build --pull . -t bitbetter/api # --squash - -cd ../identity -docker build --pull . -t bitbetter/identity # --squash +docker build -t bitbetter/api ./api # --squash +docker build -t bitbetter/identity ./identity # --squash diff --git a/src/licenseGen/build.sh b/src/licenseGen/build.sh index c52062e..06b146f 100755 --- a/src/licenseGen/build.sh +++ b/src/licenseGen/build.sh @@ -2,7 +2,7 @@ script_dir=`cd $(dirname $0); pwd` -cd $script_dir +cd "$script_dir" dotnet restore dotnet publish diff --git a/src/licenseGen/run.sh b/src/licenseGen/run.sh index 2219640..3b4c930 100755 --- a/src/licenseGen/run.sh +++ b/src/licenseGen/run.sh @@ -1,16 +1,16 @@ #!/bin/bash -script_dir=`cd $(dirname $0); pwd` +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Grab the absolute path to the default pfx location -cert_path=`cd ./.keys; ls -d -1 $PWD/cert.pfx` +cert_path="$DIR/.keys/cert.pfx" if [ "$#" -lt "1" ]; then echo "USAGE: $0 [License Gen args...]" exit 1 elif [ "$#" -ge "2" ]; then # If a cert path is provided manually, override the default - cert_path=$1 + cert_path="$1" shift fi