#!/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