|
8 | 8 | # the LICENSE file that was distributed with this source code.
|
9 | 9 |
|
10 | 10 | if [ -z ${RE2C_VERSION+x} ]; then
|
11 |
| - >&2 echo "The RE2C_VERSION value is not set. Stop." |
12 |
| - exit 1 |
| 11 | + >&2 echo "The RE2C_VERSION value is not set. Stop." |
| 12 | + exit 1 |
13 | 13 | fi
|
14 | 14 |
|
15 | 15 | if [ "${RE2C_VERSION}" == "system" ]; then
|
16 |
| - echo "Use system re2c. Skip." |
17 |
| - exit 0 |
| 16 | + echo "Use system re2c. Skip." |
| 17 | + exit 0 |
18 | 18 | fi
|
19 | 19 |
|
20 | 20 | pkgname=re2c
|
21 |
| -source="https://github.com/skvadrik/${pkgname}/releases/download/${RE2C_VERSION}/${pkgname}-${RE2C_VERSION}.tar.gz" |
| 21 | +source="https://github.com/skvadrik/${pkgname}/releases/download/${RE2C_VERSION}/${pkgname}-${RE2C_VERSION}.tar.xz" |
22 | 22 | downloaddir="${HOME}/.cache/${pkgname}/${pkgname}-${RE2C_VERSION}"
|
23 | 23 | prefix="${HOME}/.local/opt/${pkgname}/${pkgname}-${RE2C_VERSION}"
|
24 | 24 | bindir="${prefix}/bin"
|
25 | 25 |
|
26 | 26 | if [ ! -f "${bindir}/re2c" ]; then
|
27 |
| - if [ ! -d `dirname ${downloaddir}` ]; then |
28 |
| - mkdir -p `dirname ${downloaddir}` |
29 |
| - fi |
30 |
| - |
31 |
| - cd `dirname ${downloaddir}` |
| 27 | + if [ ! -d `dirname ${downloaddir}` ]; then |
| 28 | + mkdir -p `dirname ${downloaddir}` |
| 29 | + fi |
| 30 | + cd "$(dirname "$downloaddir")" || exit 1 |
32 | 31 |
|
33 |
| - if [ ! -f "${pkgname}-${RE2C_VERSION}.tar.gz" ]; then |
34 |
| - curl -sSL "$source" -o "${pkgname}-${RE2C_VERSION}.tar.gz" |
35 |
| - fi |
| 32 | + if [ ! -f "${pkgname}-${RE2C_VERSION}.tar.xz" ]; then |
| 33 | + curl -sSL "$source" -o "${pkgname}-${RE2C_VERSION}.tar.xz" |
| 34 | + fi |
36 | 35 |
|
37 |
| - if [ ! -f "${pkgname}-${RE2C_VERSION}.tar.gz" ]; then |
38 |
| - >&2 echo "Unable to locate ${pkgname}-${RE2C_VERSION}.tar.gz file. Stop." |
39 |
| - exit 1 |
40 |
| - fi |
| 36 | + if [ ! -f "${pkgname}-${RE2C_VERSION}.tar.xz" ]; then |
| 37 | + >&2 echo "Unable to locate ${pkgname}-${RE2C_VERSION}.tar.xz file. Stop." |
| 38 | + exit 1 |
| 39 | + fi |
41 | 40 |
|
42 |
| - if [ ! -d "${downloaddir}" ]; then |
43 |
| - mkdir -p "${downloaddir}" |
44 |
| - tar -zxf "${pkgname}-${RE2C_VERSION}.tar.gz" |
45 |
| - fi |
| 41 | + if [ ! -d "${downloaddir}" ]; then |
| 42 | + mkdir -p "${downloaddir}" |
| 43 | + tar -xf "${pkgname}-${RE2C_VERSION}.tar.xz" || exit 1 |
| 44 | + fi |
46 | 45 |
|
47 |
| - if [ ! -d "${downloaddir}" ]; then |
48 |
| - >&2 echo "Unable to locate re2c source. Stop." |
49 |
| - exit 1 |
50 |
| - fi |
| 46 | + if [ ! -d "${downloaddir}" ]; then |
| 47 | + >&2 echo "Unable to locate re2c source. Stop." |
| 48 | + exit 1 |
| 49 | + fi |
51 | 50 |
|
52 |
| - if [ ! -d "${prefix}" ]; then |
53 |
| - mkdir -p "${prefix}" |
54 |
| - fi |
| 51 | + if [ ! -d "${prefix}" ]; then |
| 52 | + mkdir -p "${prefix}" |
| 53 | + fi |
55 | 54 |
|
56 |
| - cd "${downloaddir}" |
57 |
| - ./configure --prefix="${prefix}" |
| 55 | + cd "${downloaddir}" || exit 1 |
| 56 | + ./configure --prefix="${prefix}" |
58 | 57 |
|
59 |
| - make -j"$(getconf _NPROCESSORS_ONLN)" |
60 |
| - make install |
| 58 | + make -j"$(getconf _NPROCESSORS_ONLN)" |
| 59 | + make install |
61 | 60 | fi
|
62 | 61 |
|
63 | 62 | if [ ! -x "${bindir}/re2c" ]; then
|
64 |
| - >&2 echo "Unable to locate re2c executable. Stop." |
65 |
| - exit 1 |
| 63 | + >&2 echo "Unable to locate re2c executable. Stop." |
| 64 | + exit 1 |
66 | 65 | fi
|
67 | 66 |
|
68 |
| -mkdir -p ${HOME}/bin |
69 |
| -ln -s "${bindir}/re2c" ${HOME}/bin/re2c |
| 67 | +mkdir -p "${HOME}/bin" |
| 68 | +ln -s "${bindir}/re2c" "${HOME}/bin/re2c" |
70 | 69 |
|
71 | 70 | re2c --version
|
72 | 71 | exit 0
|
0 commit comments