Set default EASYRSA_PKI to $EASYRSA/pki and some minor improvements

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
This commit is contained in:
Richard T Bonhomme 2022-04-13 02:37:50 +01:00
parent c18d7f2bf0
commit 1d6a5f803e
No known key found for this signature in database
GPG Key ID: 2D767DB92FB6C246
3 changed files with 40 additions and 23 deletions

View File

@ -300,7 +300,9 @@ warn() {
notice() { notice() {
[ "$EASYRSA_SILENT" ] && return [ "$EASYRSA_SILENT" ] && return
[ "$EASYRSA_BATCH" ] && return [ "$EASYRSA_BATCH" ] && return
print "* Notice: $1" print "* Notice:
$1
"
} # => notice() } # => notice()
# yes/no case-insensitive match (operates on stdin pipe) # yes/no case-insensitive match (operates on stdin pipe)
@ -2156,7 +2158,7 @@ Sourcing the vars file will probably fail ..
# Set defaults, preferring existing env-vars if present # Set defaults, preferring existing env-vars if present
set_var EASYRSA "$PWD" set_var EASYRSA "$PWD"
set_var EASYRSA_OPENSSL openssl set_var EASYRSA_OPENSSL openssl
set_var EASYRSA_PKI "$PWD/pki" set_var EASYRSA_PKI "$EASYRSA/pki"
set_var EASYRSA_DN cn_only set_var EASYRSA_DN cn_only
set_var EASYRSA_REQ_COUNTRY "US" set_var EASYRSA_REQ_COUNTRY "US"
set_var EASYRSA_REQ_PROVINCE "California" set_var EASYRSA_REQ_PROVINCE "California"
@ -2237,6 +2239,22 @@ Sourcing the vars file will probably fail ..
fi fi
fi fi
fi fi
# Detect Windows
case "$OS" in
'') unset -v EASYRSA_WIN ;;
*) EASYRSA_WIN="$OS"
esac
# Detect Windows git/bash
case "${EXEPATH##*\\}" in
Git)
EASYRSA_WIN_GIT_BASH=Git-bash
[ -e /usr/bin/openssl ] && set_var EASYRSA_OPENSSL /usr/bin/openssl
;;
'') unset -v EASYRSA_WIN_GIT_BASH ;;
*) EASYRSA_WIN_GIT_BASH="$EXEPATH"
esac
} # vars_setup() } # vars_setup()
# variable assignment by indirection when undefined; merely exports # variable assignment by indirection when undefined; merely exports
@ -2958,22 +2976,6 @@ init-pki|clean-all) want_init_pki=1 ;;
*) unset -v want_init_pki *) unset -v want_init_pki
esac esac
# Detect Windows
case "$OS" in
'') unset -v EASYRSA_WIN ;;
*) EASYRSA_WIN="$OS"
esac
# Detect Windows git/bash
case "${EXEPATH##*\\}" in
Git)
EASYRSA_WIN_GIT_BASH=Git-bash
[ -e /usr/bin/openssl ] && set_var EASYRSA_OPENSSL /usr/bin/openssl
;;
'') unset -v EASYRSA_WIN_GIT_BASH ;;
*) EASYRSA_WIN_GIT_BASH="$EXEPATH"
esac
# Intelligent env-var detection and auto-loading: # Intelligent env-var detection and auto-loading:
vars_setup vars_setup

View File

@ -20,6 +20,7 @@ clean_up () {
if [ "$no_delete" ]; then if [ "$no_delete" ]; then
log "saved final state.." log "saved final state.."
else else
log "op-test: clean_up"
if [ "$EASYRSA_NIX" ]; then if [ "$EASYRSA_NIX" ]; then
[ "$keep_eut" ] || rm -f "$utest_bin" [ "$keep_eut" ] || rm -f "$utest_bin"
[ "$keep_sc" ] || rm -f "$sc_bin" [ "$keep_sc" ] || rm -f "$sc_bin"
@ -181,7 +182,7 @@ download_unit_test () {
# Run shellcheck # Run shellcheck
run_shellcheck () { run_shellcheck () {
if [ "$enable_shellcheck" ] && [ "$sc_bin_ok" ] && [ "$EASYRSA_NIX" ]; then if [ "$enable_shellcheck" ] && [ "$sc_bin_ok" ] && [ "$EASYRSA_NIX" ]; then
# shellcheck easyrsa3/easyrsa # shell-check easyrsa3/easyrsa
if [ -e easyrsa3/easyrsa ]; then if [ -e easyrsa3/easyrsa ]; then
if "${sc_bin}" -s sh -S warning -x easyrsa3/easyrsa; then if "${sc_bin}" -s sh -S warning -x easyrsa3/easyrsa; then
log "shellcheck easyrsa3/easyrsa completed - ok" log "shellcheck easyrsa3/easyrsa completed - ok"
@ -192,7 +193,7 @@ run_shellcheck () {
log "easyrsa binary not present, not using shellcheck" log "easyrsa binary not present, not using shellcheck"
fi fi
# shellcheck easyrsa-unit-tests.sh # shell-check easyrsa-unit-tests.sh
if [ -e easyrsa-unit-tests.sh ]; then if [ -e easyrsa-unit-tests.sh ]; then
if "${sc_bin}" -s sh -S warning -x easyrsa-unit-tests.sh; then if "${sc_bin}" -s sh -S warning -x easyrsa-unit-tests.sh; then
log "shellcheck easyrsa-unit-tests.sh completed - ok" log "shellcheck easyrsa-unit-tests.sh completed - ok"
@ -239,7 +240,7 @@ download_shellcheck () {
else else
log "version check failed: ${ERSA_UT}/${target_file}" log "version check failed: ${ERSA_UT}/${target_file}"
fi fi
log "shellcheck enabled"
else else
log "curl_it ${target_file} - failed" log "curl_it ${target_file} - failed"
fi fi
@ -307,12 +308,24 @@ download_opensslv3 () {
################################################################################ ################################################################################
# Register clean_up on EXIT
#trap "exited 0" 0
# When SIGHUP, SIGINT, SIGQUIT, SIGABRT and SIGTERM,
# explicitly exit to signal EXIT (non-bash shells)
trap "clean_up" 1
trap "clean_up" 2
trap "clean_up" 3
trap "clean_up" 6
trap "clean_up" 15
unset -v disable_log verb enable_unit_test enable_shellcheck enable_openssl3 \ unset -v disable_log verb enable_unit_test enable_shellcheck enable_openssl3 \
keep_sc keep_ssl keep_eut no_delete keep_sc keep_ssl keep_eut no_delete
# Set by default # Set by default
enable_unit_test=1 enable_unit_test=1
enable_curl=1 enable_curl=1
EASYRSA_NIX=1
while [ -n "$1" ]; do while [ -n "$1" ]; do
case "$1" in case "$1" in
@ -326,6 +339,7 @@ while [ -n "$1" ]; do
-nt|--no-test) unset -v enable_unit_test ;; -nt|--no-test) unset -v enable_unit_test ;;
-nc|--no-curl) unset -v enable_curl ;; -nc|--no-curl) unset -v enable_curl ;;
-nd|--no-delete) no_delete=1 ;; -nd|--no-delete) no_delete=1 ;;
-w|--windows) export EASYRSA_WIN=1; unset -v EASYRSA_NIX ;;
*) *)
log "Unknown option: $1" log "Unknown option: $1"
exit 9 exit 9
@ -362,6 +376,7 @@ download_unit_test
run_shellcheck run_shellcheck
run_unit_test run_unit_test
# No trap required..
clean_up clean_up
################################################################################ ################################################################################

View File

@ -67,4 +67,4 @@ echo "Invoke './easyrsa' to call the program. Without commands, help is displaye
cd .. cd ..
./op-test.sh -v ./op-test.sh -w -v