File: src-fetch.sh

package info (click to toggle)
acl2 8.6%2Bdfsg-2
  • links: PTS
  • area: main
  • in suites: trixie
  • size: 1,111,420 kB
  • sloc: lisp: 17,818,294; java: 125,359; python: 28,122; javascript: 23,458; cpp: 18,851; ansic: 11,569; perl: 7,678; xml: 5,591; sh: 3,976; makefile: 3,833; ruby: 2,633; yacc: 1,126; ml: 763; awk: 295; csh: 233; lex: 197; php: 178; tcl: 49; asm: 23; haskell: 17
file content (35 lines) | stat: -rw-r--r-- 927 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

# safe mode
set -euo pipefail

cd "$(dirname "$0")"

mkdir src || true
cd src

VERSIONS="$1"
if [ -z "$VERSIONS" ]
then
  VERSIONS="openssl-0.9.8zh openssl-1.0.0s openssl-1.0.2q openssl-1.1.0j openssl-1.1.1p openssl-3.0.4 libressl-2.2.7 libressl-2.5.5 libressl-2.6.5 libressl-2.8.3 libressl-3.0.1 libressl-3.5.3"
fi

downloadUrl() {
  version="$1"
  case $version in
      libressl*)
          echo "https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/${version}.tar.gz";;
      openssl-1.0.2q|openssl-1.1.0j|openssl-1.1.1*|openssl-3*)
          echo "https://www.openssl.org/source/${version}.tar.gz";;
      openssl-1.0.0s)
          echo "https://www.openssl.org/source/old/1.0.0/openssl-1.0.0s.tar.gz";;
      openssl-0.9.8zh)
          echo "https://www.openssl.org/source/old/0.9.x/openssl-0.9.8zh.tar.gz";;
  esac
}

for version in $VERSIONS
do
  wget $(downloadUrl "$version")
  tar -xzf "${version}.tar.gz"
done