From b1eabf0a89b724ffff18f315f350475faa367a41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0=20=D0=A1=D1=8B=D1=87?= =?UTF-8?q?=D0=B5=D0=B2?= Date: Mon, 23 Mar 2026 20:02:25 +0300 Subject: [PATCH] Initial commit --- .gitlab-ci.yml | 18 +++++++ Dockerfile | 17 +++++++ docker-bake.hcl | 75 ++++++++++++++++++++++++++++++ hasplm-recepient.ini | 72 ++++++++++++++++++++++++++++ ispras/ispras-archive-keyring.gpg | Bin 0 -> 426 bytes ispras/ispras.list | 1 + svace | 26 +++++++++++ 7 files changed, 209 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile create mode 100644 docker-bake.hcl create mode 100644 hasplm-recepient.ini create mode 100644 ispras/ispras-archive-keyring.gpg create mode 100644 ispras/ispras.list create mode 100644 svace diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..971acfb --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,18 @@ +stages: + - build + +build-image: + stage: build + image: repo.nstart.local/nstart/docker-cli-buildx:1.0.0 + services: + - name: repo.nstart.local/nstart/docker-dind-ca:1.0.0 + alias: docker + command: ["--tls=false"] + variables: + DOCKER_HOST: tcp://docker:2375 + DOCKER_TLS_CERTDIR: "" + script: + - echo $REGISTRY_PASSWORD | docker login -u $REGISTRY_USER --password-stdin $REGISTRY + - docker bake all --no-cache --push + only: + - master diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..45b3857 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM repo.nstart.local/nstart/gradle:jdk17-noble + +COPY ispras/ispras-archive-keyring.gpg /usr/share/keyrings/ispras-archive-keyring.gpg +COPY ispras/ispras.list /etc/apt/sources.list.d/ispras.list +COPY ./hasplm-recepient.ini /etc/hasplm/hasplm.ini + +RUN <+0DYuJz(+g~A0fLuVk*P` zKn^+g-ffTcE+u&jyjFG5ojFx~`mX3(=YqWauD{Z~_29DyRVf literal 0 HcmV?d00001 diff --git a/ispras/ispras.list b/ispras/ispras.list new file mode 100644 index 0000000..ba927b9 --- /dev/null +++ b/ispras/ispras.list @@ -0,0 +1 @@ +deb [signed-by=/usr/share/keyrings/ispras-archive-keyring.gpg] https://repo.ispras.ru/apt / diff --git a/svace b/svace new file mode 100644 index 0000000..a9cd370 --- /dev/null +++ b/svace @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail + +HASP_BIN="/usr/sbin/hasplmd_x86_64" +HASP_PROC="hasplmd_x86_64" +REAL_BIN="/usr/bin/svace" + +if [[ ! -x "$REAL_BIN" ]]; then + echo "ERROR: real svace binary not found: $REAL_BIN" >&2 + exit 127 +fi + +if [[ -x "$HASP_BIN" ]]; then + if ! pgrep -x "$HASP_PROC" >/dev/null 2>&1; then + "$HASP_BIN" -s + + if ! pgrep -x "$HASP_PROC" >/dev/null 2>&1; then + echo "ERROR: failed to start $HASP_PROC via $HASP_BIN -s" >&2 + exit 1 + fi + fi +else + echo "WARNING: $HASP_BIN not found" >&2 +fi + +exec "$REAL_BIN" "$@"