mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-24 13:32:50 -05:00
ubuntu: Update hardcoded arcs
This commit is contained in:
3
.github/workflows/run-ppa.yml
vendored
3
.github/workflows/run-ppa.yml
vendored
@@ -51,7 +51,8 @@ jobs:
|
|||||||
check_stable_package() {
|
check_stable_package() {
|
||||||
local PKG="$1"
|
local PKG="$1"
|
||||||
local PPA_NAME="$2"
|
local PPA_NAME="$2"
|
||||||
local LATEST_TAG=$(curl -s https://api.github.com/repos/AvengeMedia/DankMaterialShell/releases/latest | grep '"tag_name"' | sed 's/.*"tag_name": "v\?\([^"]*\)".*/\1/' || echo "")
|
# Use git ls-remote to find the latest tag, sorted by version (descending)
|
||||||
|
local LATEST_TAG=$(git ls-remote --tags --refs --sort='-v:refname' https://github.com/AvengeMedia/DankMaterialShell.git | head -n1 | awk -F/ '{print $NF}' | sed 's/^v//')
|
||||||
local PPA_VERSION=$(curl -s "https://api.launchpad.net/1.0/~avengemedia/+archive/ubuntu/$PPA_NAME?ws.op=getPublishedSources&source_name=$PKG&status=Published" | grep -oP '"source_package_version":\s*"\K[^"]+' | head -1 || echo "")
|
local PPA_VERSION=$(curl -s "https://api.launchpad.net/1.0/~avengemedia/+archive/ubuntu/$PPA_NAME?ws.op=getPublishedSources&source_name=$PKG&status=Published" | grep -oP '"source_package_version":\s*"\K[^"]+' | head -1 || echo "")
|
||||||
local PPA_BASE_VERSION=$(echo "$PPA_VERSION" | sed 's/ppa[0-9]*$//')
|
local PPA_BASE_VERSION=$(echo "$PPA_VERSION" | sed 's/ppa[0-9]*$//')
|
||||||
|
|
||||||
|
|||||||
@@ -191,19 +191,8 @@ fi
|
|||||||
cd "$WORK_PACKAGE_DIR"
|
cd "$WORK_PACKAGE_DIR"
|
||||||
get_latest_tag() {
|
get_latest_tag() {
|
||||||
local repo="$1"
|
local repo="$1"
|
||||||
if command -v curl &>/dev/null; then
|
# Get the latest tag, sorted by version
|
||||||
LATEST_TAG=$(curl -s "https://api.github.com/repos/$repo/releases/latest" 2>/dev/null | grep '"tag_name":' | sed 's/.*"tag_name": "\(.*\)".*/\1/' | head -1)
|
git ls-remote --tags --refs --sort='-v:refname' "https://github.com/$repo.git" | head -n1 | awk -F/ '{print $NF}' | sed 's/^v//'
|
||||||
if [ -n "$LATEST_TAG" ]; then
|
|
||||||
echo "$LATEST_TAG" | sed 's/^v//'
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
TEMP_REPO=$(mktemp -d "$TEMP_BASE/ppa_tag_XXXXXX")
|
|
||||||
if git clone --depth=1 --quiet "https://github.com/$repo.git" "$TEMP_REPO" 2>/dev/null; then
|
|
||||||
LATEST_TAG=$(cd "$TEMP_REPO" && git describe --tags --abbrev=0 2>/dev/null | sed 's/^v//' || echo "")
|
|
||||||
rm -rf "$TEMP_REPO"
|
|
||||||
echo "$LATEST_TAG"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
IS_GIT_PACKAGE=false
|
IS_GIT_PACKAGE=false
|
||||||
@@ -334,6 +323,17 @@ EOF
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "dms-distropkg-arm64.gz" ]; then
|
||||||
|
info "Downloading dms binary for arm64..."
|
||||||
|
# Try to download arm64 binary, but don't fail if it doesn't exist (yet)
|
||||||
|
if wget -O dms-distropkg-arm64.gz "https://github.com/AvengeMedia/DankMaterialShell/releases/download/v${VERSION}/dms-distropkg-arm64.gz"; then
|
||||||
|
success "arm64 binary downloaded"
|
||||||
|
else
|
||||||
|
warn "Failed to download dms-distropkg-arm64.gz (skipping)"
|
||||||
|
rm -f dms-distropkg-arm64.gz
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -f "dms-source.tar.gz" ]; then
|
if [ ! -f "dms-source.tar.gz" ]; then
|
||||||
info "Downloading dms source for QML files..."
|
info "Downloading dms source for QML files..."
|
||||||
if wget -O dms-source.tar.gz "https://github.com/AvengeMedia/DankMaterialShell/archive/refs/tags/v${VERSION}.tar.gz"; then
|
if wget -O dms-source.tar.gz "https://github.com/AvengeMedia/DankMaterialShell/archive/refs/tags/v${VERSION}.tar.gz"; then
|
||||||
|
|||||||
@@ -341,6 +341,10 @@ if [ "$KEEP_BUILDS" = "false" ]; then
|
|||||||
rm -f "$PACKAGE_DIR/dms-distropkg-amd64.gz"
|
rm -f "$PACKAGE_DIR/dms-distropkg-amd64.gz"
|
||||||
REMOVED=$((REMOVED + 1))
|
REMOVED=$((REMOVED + 1))
|
||||||
fi
|
fi
|
||||||
|
if [ -f "$PACKAGE_DIR/dms-distropkg-arm64.gz" ]; then
|
||||||
|
rm -f "$PACKAGE_DIR/dms-distropkg-arm64.gz"
|
||||||
|
REMOVED=$((REMOVED + 1))
|
||||||
|
fi
|
||||||
if [ -f "$PACKAGE_DIR/dms-source.tar.gz" ]; then
|
if [ -f "$PACKAGE_DIR/dms-source.tar.gz" ]; then
|
||||||
rm -f "$PACKAGE_DIR/dms-source.tar.gz"
|
rm -f "$PACKAGE_DIR/dms-source.tar.gz"
|
||||||
REMOVED=$((REMOVED + 1))
|
REMOVED=$((REMOVED + 1))
|
||||||
|
|||||||
@@ -32,15 +32,17 @@ override_dh_auto_build:
|
|||||||
sed -i 's/^go 1\.24\.[0-9]*/go 1.24/' dms-git-repo/core/go.mod
|
sed -i 's/^go 1\.24\.[0-9]*/go 1.24/' dms-git-repo/core/go.mod
|
||||||
|
|
||||||
# Build dms-cli from source
|
# Build dms-cli from source
|
||||||
|
# Detect architecture
|
||||||
|
$(eval DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH))
|
||||||
@if [ -f dms-git-repo/.dms-version ]; then \
|
@if [ -f dms-git-repo/.dms-version ]; then \
|
||||||
. dms-git-repo/.dms-version; \
|
. dms-git-repo/.dms-version; \
|
||||||
echo "Building with VERSION=$$VERSION COMMIT=$$COMMIT"; \
|
echo "Building with VERSION=$$VERSION COMMIT=$$COMMIT ARCH=$(DEB_HOST_ARCH)"; \
|
||||||
cd dms-git-repo/core && $(MAKE) GOFLAGS="-mod=vendor" dist ARCH=amd64 VERSION="$$VERSION" COMMIT="$$COMMIT"; \
|
cd dms-git-repo/core && $(MAKE) GOFLAGS="-mod=vendor" dist ARCH=$(DEB_HOST_ARCH) VERSION="$$VERSION" COMMIT="$$COMMIT"; \
|
||||||
else \
|
else \
|
||||||
echo "Warning: .dms-version not found, building without version info"; \
|
echo "Warning: .dms-version not found, building without version info"; \
|
||||||
cd dms-git-repo/core && $(MAKE) GOFLAGS="-mod=vendor" dist ARCH=amd64; \
|
cd dms-git-repo/core && $(MAKE) GOFLAGS="-mod=vendor" dist ARCH=$(DEB_HOST_ARCH); \
|
||||||
fi
|
fi
|
||||||
cp dms-git-repo/core/bin/dms-linux-amd64 dms
|
cp dms-git-repo/core/bin/dms-linux-$(DEB_HOST_ARCH) dms
|
||||||
chmod +x dms
|
chmod +x dms
|
||||||
|
|
||||||
override_dh_auto_install:
|
override_dh_auto_install:
|
||||||
|
|||||||
@@ -19,11 +19,14 @@ override_dh_installsystemd:
|
|||||||
override_dh_auto_build:
|
override_dh_auto_build:
|
||||||
# All files are included in source package (downloaded by build-source.sh)
|
# All files are included in source package (downloaded by build-source.sh)
|
||||||
# Launchpad build environment has no internet access
|
# Launchpad build environment has no internet access
|
||||||
test -f dms-distropkg-amd64.gz || (echo "ERROR: dms-distropkg-amd64.gz not found!" && exit 1)
|
$(eval DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH))
|
||||||
|
@echo "Building for architecture: $(DEB_HOST_ARCH)"
|
||||||
|
|
||||||
|
test -f dms-distropkg-$(DEB_HOST_ARCH).gz || (echo "ERROR: dms-distropkg-$(DEB_HOST_ARCH).gz not found!" && exit 1)
|
||||||
test -f dms-source.tar.gz || (echo "ERROR: dms-source.tar.gz not found!" && exit 1)
|
test -f dms-source.tar.gz || (echo "ERROR: dms-source.tar.gz not found!" && exit 1)
|
||||||
|
|
||||||
# Extract pre-built binary
|
# Extract pre-built binary
|
||||||
gunzip -c dms-distropkg-amd64.gz > dms
|
gunzip -c dms-distropkg-$(DEB_HOST_ARCH).gz > dms
|
||||||
chmod +x dms
|
chmod +x dms
|
||||||
|
|
||||||
# Extract source tarball for QML files
|
# Extract source tarball for QML files
|
||||||
|
|||||||
Reference in New Issue
Block a user