Adds CI CD with deb for external deps
This commit is contained in:
82 files changed
+3547
-3
No files matched your search
@@ -0,0 +1,76 @@
|
||||
#!/bin/bash
|
||||
# AVS DEB Package Build Script
|
||||
# Builds libavs-dev DEB package for internal SCM repository
|
||||
|
||||
set -e
|
||||
|
||||
PACKAGE_NAME="libavs-dev"
|
||||
VERSION="1.0.0"
|
||||
ARCHITECTURE="amd64"
|
||||
MAINTAINER="Legatus Team <legatus@defence-elec.de>"
|
||||
DESCRIPTION="AVS library - development files (contract-based license)"
|
||||
|
||||
# Create package structure
|
||||
DEB_DIR="deb-package"
|
||||
rm -rf "$DEB_DIR"
|
||||
mkdir -p "$DEB_DIR/DEBIAN"
|
||||
mkdir -p "$DEB_DIR/opt/AVS"
|
||||
mkdir -p "$DEB_DIR/opt/offline-cache/avs"
|
||||
|
||||
# Copy AVS files from external/AVS
|
||||
if [ -d "../../external/AVS" ]; then
|
||||
cp -r ../../external/AVS/* "$DEB_DIR/opt/AVS/"
|
||||
fi
|
||||
|
||||
# Create control file
|
||||
cat > "$DEB_DIR/DEBIAN/control" << EOF
|
||||
Package: $PACKAGE_NAME
|
||||
Version: $VERSION
|
||||
Architecture: $ARCHITECTURE
|
||||
Maintainer: $MAINTAINER
|
||||
Depends: libqt6core6, libqt6gui6, libqt6widgets6
|
||||
Section: libdevel
|
||||
Priority: optional
|
||||
Description: $DESCRIPTION
|
||||
AVS (Application Visualization System) library for Legatus.
|
||||
.
|
||||
License: Contract-based (no file required)
|
||||
Customer has lifetime license contract.
|
||||
EOF
|
||||
|
||||
# Create postinst script
|
||||
cat > "$DEB_DIR/DEBIAN/postinst" << 'EOF'
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
echo "AVS DEB package installed successfully"
|
||||
echo "License: Contract-based (no file required)"
|
||||
|
||||
# Set permissions
|
||||
chmod -R 755 /opt/AVS
|
||||
|
||||
exit 0
|
||||
EOF
|
||||
|
||||
chmod 755 "$DEB_DIR/DEBIAN/postinst"
|
||||
|
||||
# Create postrm script
|
||||
cat > "$DEB_DIR/DEBIAN/postrm" << 'EOF'
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
echo "AVS DEB package removed"
|
||||
|
||||
exit 0
|
||||
EOF
|
||||
|
||||
chmod 755 "$DEB_DIR/DEBIAN/postrm"
|
||||
|
||||
# Build DEB package
|
||||
echo "Building DEB package: ${PACKAGE_NAME}_${VERSION}_${ARCHITECTURE}.deb"
|
||||
cd "$DEB_DIR"
|
||||
dpkg-deb --build . "../${PACKAGE_NAME}_${VERSION}_${ARCHITECTURE}.deb"
|
||||
cd ..
|
||||
|
||||
echo "DEB package created: ${PACKAGE_NAME}_${VERSION}_${ARCHITECTURE}.deb"
|
||||
echo "Size: $(du -h ${PACKAGE_NAME}_${VERSION}_${ARCHITECTURE}.deb | cut -f1)"
|
||||
@@ -0,0 +1,7 @@
|
||||
libavs-dev (1.0.0) stable; urgency=medium
|
||||
|
||||
* Initial release for air-gapped environment
|
||||
* AVS library with contract-based lifetime license
|
||||
* Installs to /opt/AVS
|
||||
|
||||
-- Legatus Team <legatus@defence-elec.de> Mon, 01 Jan 2024 00:00:00 +0000
|
||||
@@ -0,0 +1 @@
|
||||
12
|
||||
@@ -0,0 +1,21 @@
|
||||
Source: libavs-dev
|
||||
Section: contrib/devel
|
||||
Priority: optional
|
||||
Maintainer: Legatus Team <legatus@defence-elec.de>
|
||||
Build-Depends: debhelper (>= 12), qt6-base-dev
|
||||
Standards-Version: 4.6.0
|
||||
Vcs-Browser: https://internal-repo.sl.defence-elec.de/#browse/browse:external-rpms:general
|
||||
Vcs-Git: https://internal-repo.sl.defence-elec.de/external-rpms/general/libavs-dev.git
|
||||
|
||||
Package: libavs-dev
|
||||
Architecture: amd64
|
||||
Depends: libqt6core6, libqt6gui6, libqt6widgets6, ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: AVS library - development files (contract-based license)
|
||||
AVS (Application Visualization System) library for Legatus.
|
||||
.
|
||||
License: Contract-based (no file required)
|
||||
Customer has lifetime license contract.
|
||||
.
|
||||
This package contains the development files for AVS library.
|
||||
.
|
||||
Available from SCM: https://internal-repo.sl.defence-elec.de/#browse/browse:external-rpms:general
|
||||
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
# Allow override of source path for building in CI/CD or local environments
|
||||
# Default: /opt (production build machine)
|
||||
# Can be overridden via DEB_BUILD_OPT_PATH environment variable
|
||||
OPT_BASE ?= /opt
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
override_dh_auto_install:
|
||||
dh_auto_install
|
||||
install -d debian/libavs-dev/opt/AVS
|
||||
cp -r $(OPT_BASE)/AVS/* debian/libavs-dev/opt/AVS/
|
||||
|
||||
override_dh_strip:
|
||||
dh_strip --no-automatic-dbgsym
|
||||
@@ -0,0 +1 @@
|
||||
3.0 (native)
|
||||
Reference in new issue
Block a user