Browse Source

add --no-gpg-validation flag, default it in travis

master
fivepiece 8 years ago
parent
commit
bf1a816e27
  1. 2
      .travis.yml
  2. 58
      install.sh

2
.travis.yml

@ -8,7 +8,7 @@ before_install:
- sudo apt-get update -q
- sudo apt-get install --no-install-recommends --no-upgrade -qq bitcoind
install:
- ./install.sh --develop
- ./install.sh --develop --no-gpg-validation
before_script:
- source jmvenv/bin/activate
script:

58
install.sh

@ -67,10 +67,15 @@ venv_setup ()
openssl_get ()
{
for file in "${openssl_lib_tar}" "${openssl_lib_sha}" "${openssl_lib_sig}"; do
if [[ -z "${no_gpg_validation}" ]]; then
openssl_file=( "${openssl_lib_tar}" "${openssl_lib_sha}" "${openssl_lib_sig}" )
curl -L "${openssl_signer_key_url}" -o openssl_signer.key
else
openssl_file=( "${openssl_lib_tar}" )
fi
for file in ${openssl_files[@]}; do
curl -L -O "${openssl_url}/${file}"
done
curl -L "${openssl_signer_key_url}" -o openssl_signer.key
}
openssl_build ()
@ -109,15 +114,19 @@ openssl_install ()
if ! grep $(sha256sum "${openssl_lib_tar}") "${openssl_lib_sha}"; then
return 1
fi
if gpg_verify_key openssl_signer.key "${openssl_signer_key_id}"; then
gpg_add_to_keyring openssl_signer.key
if [[ -z "${no_gpg_validation}" ]]; then
if gpg_verify_key openssl_signer.key "${openssl_signer_key_id}"; then
gpg_add_to_keyring openssl_signer.key
else
return 1
fi
if gpg_verify_sig "${openssl_lib_sig}"; then
tar xaf "${openssl_lib_tar}"
else
return 1
fi
else
return 1
fi
if gpg_verify_sig "${openssl_lib_sig}"; then
tar xaf "${openssl_lib_tar}"
else
return 1
fi
pushd "${openssl_version}"
if openssl_build; then
@ -200,10 +209,15 @@ libffi_install ()
libsodium_get ()
{
for file in "${sodium_lib_tar}" "${sodium_lib_sig}"; do
if [[ -z "${no_gpg_validation}" ]]; then
libsodium_files=( "${sodium_lib_tar}" "${sodium_lib_sig}" )
curl -L "${sodium_signer_key_url}" -o libsodium_signer.key
else
libsodium_files=( "${sodium_lib_tar}" )
fi
for file in ${libsodium_files[@]}; do
curl -L -O "${sodium_url}/${file}"
done
curl -L "${sodium_signer_key_url}" -o libsodium_signer.key
}
libsodium_build ()
@ -231,15 +245,19 @@ libsodium_install ()
fi
pushd libsodium
libsodium_get
if gpg_verify_key libsodium_signer.key "${sodium_signer_key_id}"; then
gpg_add_to_keyring libsodium_signer.key
if [[ -z "${no_gpg_validation}" ]]; then
if gpg_verify_key libsodium_signer.key "${sodium_signer_key_id}"; then
gpg_add_to_keyring libsodium_signer.key
else
return 1
fi
if gpg_verify_sig "${sodium_lib_sig}"; then
tar xaf "${sodium_lib_tar}"
else
return 1
fi
else
return 1
fi
if gpg_verify_sig "${sodium_lib_sig}"; then
tar xaf "${sodium_lib_tar}"
else
return 1
fi
pushd "${sodium_version}"
if libsodium_build; then
@ -269,6 +287,9 @@ parse_flags ()
--develop)
develop_build='1'
;;
--no-gpg-validation)
no_gpg_validation='1'
;;
*)
echo "warning. unknown flag : ${flag}" 1>&2
;;
@ -287,6 +308,7 @@ main ()
# flags
develop_build=''
no_gpg_validation=''
parse_flags ${@}
if ! deb_deps_install; then

Loading…
Cancel
Save