File: src-fetch.sh

package info (click to toggle)
acl2 8.5dfsg-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 991,452 kB
  • sloc: lisp: 15,567,759; javascript: 22,820; cpp: 13,929; ansic: 12,092; perl: 7,150; java: 4,405; xml: 3,884; makefile: 3,507; sh: 3,187; ruby: 2,633; ml: 763; python: 746; yacc: 723; awk: 295; csh: 186; php: 171; lex: 154; 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