|
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