Skip to content
Snippets Groups Projects
Select Git revision
  • b11632c81aa3552b0c0211bef5b99a19f4c4bebd
  • master default protected
  • lintian-fixes
3 results

exporter.go

Blame
  • Forked from ai3 / thirdparty / rsyslog-exporter
    Source project has a limited visibility.
    update.sh 747 B
    #!/bin/sh
    
    deps_file=/var/lib/gitlab-deps/deps.json
    reload=1
    ret=0
    
    if [ "x$1" = "x--no-reload" ]; then
        reload=0
    fi
    
    [ -e /etc/default/gitlab-deps ] && . /etc/default/gitlab-deps
    
    if [ -z "$GITLAB_URL" -o -z "$GITLAB_TOKEN_FILE" ]; then
        echo "Gitlab-deps is not configured" >&2
        exit 2
    fi
    
    opts="--token-file=$GITLAB_TOKEN_FILE --url=$GITLAB_URL"
    
    tmp_file="${deps_file}.tmp.$$"
    trap "rm -f $tmp_file 2>/dev/null" EXIT
    
    gitlab-deps list-projects $opts \
        | egrep "${PROJECT_REGEXP:-.*}" \
        | gitlab-deps deps $opts \
                      > $tmp_file
    
    if ! cmp $tmp_file $deps_file; then
        mv -f $tmp_file $deps_file
        if [ $reload -eq 1 ]; then
            systemctl reload-or-restart gitlab-deps
            ret=$?
        fi
    fi
    
    exit $ret