summaryrefslogtreecommitdiff
path: root/bin/omnibus
blob: 68d14cba4c271cfdddc439e3b5d2312770854510 (plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/bin/sh

set -e
export LANG=C.UTF-8

cd "$(dirname "$0")/.."

case $1 in
  setup)
    apt-get update -q
    apt-get install -y --no-install-recommends \
      autoconf \
      automake \
      bison \
      bsdmainutils \
      build-essential \
      ca-certificates \
      clang \
      cmake \
      curl \
      default-libmysqlclient-dev \
      fakeroot \
      gettext \
      git \
      gpg \
      libcairo2-dev \
      libcurl4-openssl-dev \
      libdb-dev \
      libedit-dev \
      libexif-dev \
      libffi-dev \
      libgdbm-dev \
      libgdbm6 \
      libgif-dev \
      libglib2.0-dev \
      libicu-dev \
      libjpeg-dev \
      libncurses5-dev \
      libonig-dev \
      libpng-dev \
      libpq-dev \
      libreadline-dev \
      libreadline6-dev \
      libsqlite3-dev \
      libssl-dev \
      libtiff-dev \
      libtool \
      libtool-bin \
      libxml2-dev \
      libyaml-dev \
      libzip-dev \
      locate \
      maven \
      mono-complete \
      openssl \
      pkg-config \
      python \
      python3 \
      re2c \
      ruby \
      ruby-dev \
      unzip \
      zlib1g-dev \
      zstd

    curl -s https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py
    python /tmp/get-pip.py
    python3 /tmp/get-pip.py

    gem install bundler
    bundle install
    ;;

  build)
    for i in "$@"; do :; done
    bundle exec omnibus build -l debug "$i"
    ;;

  pull)
    mkdir -p pkg/
    repo_url="https://gitlab.com/gitlab-org/security-products/analyzers/license-finder/-/jobs/artifacts/master/raw/pkg"

    grep '.*-.*:'  < .gitlab/deb.yml | sed 's/://' | while IFS= read -r job
    do
      version="$(echo "$job" | cut -d'-' -f2)"
      if echo "$job" | grep '^asdf.*'; then
        name="$(echo "$job" | cut -d'-' -f1)"
        wget "${repo_url}/${name}_${version}-1_amd64.deb?job=${job}" -O "pkg/${name}_${version}-1_amd64.deb"
      else
        wget "${repo_url}/${job}_${version}-1_amd64.deb?job=${job}" -O "pkg/${job}_${version}-1_amd64.deb"
      fi
    done
    ;;
esac