Compare commits

12 Commits

Author SHA1 Message Date
Mario Fetka
f2c50c76df Update smart submodule to latest master
All checks were successful
Source release / source-package (push) Successful in 31s
2026-04-21 06:09:38 +02:00
Mario Fetka
cd856a3562 Update smart submodule to latest master
All checks were successful
Source release / source-package (push) Successful in 30s
2026-04-21 06:06:47 +02:00
Mario Fetka
225c30dc44 Update smart submodule to latest master
All checks were successful
Source release / source-package (push) Successful in 32s
2026-04-21 05:58:58 +02:00
Mario Fetka
ebac8a7d2e Update smart submodule to latest master
Some checks failed
Source release / source-package (push) Failing after 28s
2026-04-21 05:52:06 +02:00
Mario Fetka
ae38e345b4 Update deps for action runner
Some checks failed
Source release / source-package (push) Failing after 28s
2026-04-21 05:24:47 +02:00
Mario Fetka
839de904f2 Update smart submodule to latest master
Some checks failed
Source release / source-package (push) Failing after 27s
2026-04-21 05:20:34 +02:00
Mario Fetka
e65e968abf Force submopdule debug
Some checks failed
Source release / source-package (push) Failing after 29s
2026-04-21 05:12:11 +02:00
Mario Fetka
0a75dc1fde Force submopdule update
Some checks failed
Source release / source-package (push) Failing after 28s
2026-04-21 05:08:37 +02:00
Mario Fetka
b29f9205e8 Add smart
Some checks failed
Source release / source-package (push) Failing after 27s
2026-04-21 04:51:51 +02:00
Mario Fetka
73f4b406d5 Add smart submodule 2026-04-21 04:51:29 +02:00
Mario Fetka
10da3a21c1 correct cmake file
All checks were successful
Source release / source-package (push) Successful in 31s
2026-04-21 01:24:25 +02:00
Mario Fetka
2090839a73 correct cmake file 2026-04-21 01:18:06 +02:00
4 changed files with 85 additions and 14 deletions

View File

@@ -1,15 +1,18 @@
# .gitea/workflows/source-release.yml
name: Source release name: Source release
on: on:
push: push:
tags: tags:
- "v*" - "v*"
branches:
- master
workflow_dispatch: workflow_dispatch:
jobs: jobs:
source-package: source-package:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
BUILD_DIR: /tmp/mars-nwe-build
steps: steps:
- name: Check out source - name: Check out source
@@ -18,6 +21,11 @@ jobs:
fetch-depth: 0 fetch-depth: 0
submodules: recursive submodules: recursive
- name: Update submodules explicitly
run: |
git submodule sync --recursive
git submodule update --init --recursive
- name: Install build dependencies - name: Install build dependencies
run: | run: |
apt-get update apt-get update
@@ -30,35 +38,58 @@ jobs:
curl \ curl \
jq \ jq \
libgdbm-dev \ libgdbm-dev \
libcrypt-dev libcrypt-dev \
libpam0g-dev
- name: Configure - name: Configure
run: cmake -S . -B build run: cmake -S . -B "$BUILD_DIR"
- name: Build source package - name: Build source package
run: cmake --build build --target package_source run: cmake --build "$BUILD_DIR" --target package_source
- name: Find source tarball - name: Find source tarball
id: pkg id: pkg
run: | run: |
FILE="$(find build -maxdepth 2 -type f -name '*.tar.bz2' | head -n1)" FILE="$(find "$BUILD_DIR" -maxdepth 2 -type f -name '*.tar.bz2' | head -n1)"
test -n "$FILE" test -n "$FILE"
echo "file=$FILE" >> "$GITHUB_OUTPUT" echo "file=$FILE" >> "$GITHUB_OUTPUT"
echo "name=$(basename "$FILE")" >> "$GITHUB_OUTPUT" echo "name=$(basename "$FILE")" >> "$GITHUB_OUTPUT"
- name: Create release if missing - name: Decide release target
id: target
env:
REF_TYPE: ${{ gitea.ref_type || github.ref_type }}
REF_NAME: ${{ gitea.ref_name || github.ref_name }}
SHA: ${{ gitea.sha || github.sha }}
run: |
set -e
if [ "$REF_TYPE" = "tag" ]; then
echo "tag=$REF_NAME" >> "$GITHUB_OUTPUT"
echo "name=$REF_NAME" >> "$GITHUB_OUTPUT"
echo "prerelease=false" >> "$GITHUB_OUTPUT"
else
SHORT_SHA="$(printf '%s' "$SHA" | cut -c1-7)"
echo "tag=development" >> "$GITHUB_OUTPUT"
echo "name=development ($REF_NAME @ $SHORT_SHA)" >> "$GITHUB_OUTPUT"
echo "prerelease=true" >> "$GITHUB_OUTPUT"
fi
- name: Create or update release
env: env:
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }} GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
GITEA_API: https://gitea.disconnected-by-peer.at/api/v1 GITEA_API: https://gitea.disconnected-by-peer.at/api/v1
OWNER: mars_nwe OWNER: mars_nwe
REPO: mars-nwe REPO: mars-nwe
TAG: ${{ gitea.ref_name || github.ref_name }} REL_TAG: ${{ steps.target.outputs.tag }}
REL_NAME: ${{ steps.target.outputs.name }}
REL_PRERELEASE: ${{ steps.target.outputs.prerelease }}
run: | run: |
set -e set -e
RELEASE_JSON="$(curl -fsS \ RELEASE_JSON="$(curl -fsS \
-H "Authorization: token ${GITEA_TOKEN}" \ -H "Authorization: token ${GITEA_TOKEN}" \
"${GITEA_API}/repos/${OWNER}/${REPO}/releases/tags/${TAG}" || true)" "${GITEA_API}/repos/${OWNER}/${REPO}/releases/tags/${REL_TAG}" || true)"
if [ -z "$RELEASE_JSON" ]; then if [ -z "$RELEASE_JSON" ]; then
RELEASE_JSON="$(curl -fsS -X POST \ RELEASE_JSON="$(curl -fsS -X POST \
@@ -66,13 +97,47 @@ jobs:
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
"${GITEA_API}/repos/${OWNER}/${REPO}/releases" \ "${GITEA_API}/repos/${OWNER}/${REPO}/releases" \
-d "$(jq -n \ -d "$(jq -n \
--arg tag "$TAG" \ --arg tag "$REL_TAG" \
--arg name "$TAG" \ --arg name "$REL_NAME" \
'{tag_name:$tag,name:$name,draft:false,prerelease:false}')" )" --argjson prerelease "$REL_PRERELEASE" \
'{tag_name:$tag,name:$name,draft:false,prerelease:$prerelease}')" )"
else
RELEASE_ID="$(printf '%s' "$RELEASE_JSON" | jq -r '.id')"
RELEASE_JSON="$(curl -fsS -X PATCH \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"${GITEA_API}/repos/${OWNER}/${REPO}/releases/${RELEASE_ID}" \
-d "$(jq -n \
--arg tag "$REL_TAG" \
--arg name "$REL_NAME" \
--argjson prerelease "$REL_PRERELEASE" \
'{tag_name:$tag,name:$name,draft:false,prerelease:$prerelease}')" )"
fi fi
echo "$RELEASE_JSON" > release.json echo "$RELEASE_JSON" > release.json
jq . release.json
- name: Delete old asset with same name if present
env:
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
GITEA_API: https://gitea.disconnected-by-peer.at/api/v1
OWNER: mars_nwe
REPO: mars-nwe
NAME: ${{ steps.pkg.outputs.name }}
run: |
set -e
RELEASE_ID="$(jq -r '.id' release.json)"
ASSET_ID="$(curl -fsS \
-H "Authorization: token ${GITEA_TOKEN}" \
"${GITEA_API}/repos/${OWNER}/${REPO}/releases/${RELEASE_ID}" \
| jq -r --arg NAME "$NAME" '.assets[]? | select(.name==$NAME) | .id' \
| head -n1)"
if [ -n "$ASSET_ID" ]; then
curl -fsS -X DELETE \
-H "Authorization: token ${GITEA_TOKEN}" \
"${GITEA_API}/repos/${OWNER}/${REPO}/releases/${RELEASE_ID}/assets/${ASSET_ID}"
fi
- name: Upload tarball to release - name: Upload tarball to release
env: env:
@@ -92,3 +157,4 @@ jobs:
-H "Content-Type: application/octet-stream" \ -H "Content-Type: application/octet-stream" \
--data-binary @"${FILE}" \ --data-binary @"${FILE}" \
"${GITEA_API}/repos/${OWNER}/${REPO}/releases/${RELEASE_ID}/assets?name=${NAME}" "${GITEA_API}/repos/${OWNER}/${REPO}/releases/${RELEASE_ID}/assets?name=${NAME}"

3
.gitmodules vendored
View File

@@ -4,3 +4,6 @@
[submodule "mail"] [submodule "mail"]
path = mail path = mail
url = git@gitea.disconnected-by-peer.at:mars_nwe/mars-mail.git url = git@gitea.disconnected-by-peer.at:mars_nwe/mars-mail.git
[submodule "smart"]
path = smart
url = git@gitea.disconnected-by-peer.at:mars_nwe/mars-smart.git

View File

@@ -48,7 +48,7 @@ if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
) )
set(MARS_NWE_VERSION set(MARS_NWE_VERSION
"${MARS_NWE_VERSION_BASE}-dev.${GIT_COMMIT_COUNT}+g${GIT_SHORT_SHA}") "${MARS_NWE_VERSION_BASE}-dev.${GIT_COMMIT_COUNT}-g${GIT_SHORT_SHA}")
if(NOT GIT_DIRTY_RESULT EQUAL 0) if(NOT GIT_DIRTY_RESULT EQUAL 0)
string(APPEND MARS_NWE_VERSION "-dirty") string(APPEND MARS_NWE_VERSION "-dirty")
@@ -143,6 +143,7 @@ add_subdirectory(opt)
add_subdirectory(sys) add_subdirectory(sys)
add_subdirectory(dosutils) add_subdirectory(dosutils)
add_subdirectory(mail) add_subdirectory(mail)
add_subdirectory(smart)
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MARtin Stovers NetWare-Emulator.") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MARtin Stovers NetWare-Emulator.")
SET(CPACK_PACKAGE_VENDOR "http://www.compu-art.de/mars_nwe/") SET(CPACK_PACKAGE_VENDOR "http://www.compu-art.de/mars_nwe/")
@@ -153,6 +154,6 @@ set(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "pl${VERSION_PATCH}") set(CPACK_PACKAGE_VERSION_PATCH "pl${VERSION_PATCH}")
set(CPACK_SOURCE_GENERATOR "TBZ2") set(CPACK_SOURCE_GENERATOR "TBZ2")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "mars_nwe-${MARS_NWE_VERSION}") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "mars_nwe-${MARS_NWE_VERSION}")
SET(CPACK_SOURCE_IGNORE_FILES CMakeCache.txt CMakeFiles progress.make cmake_install.cmake CPackConfig.cmake CPackSourceConfig.cmake "\\\\.git" "\\\\.svn" "\\\\.swp$" "\\\\.cvs" "\\\\.tar.gz" "\\\\.o") SET(CPACK_SOURCE_IGNORE_FILES "/build/" "/_build/" CMakeCache.txt CMakeFiles progress.make cmake_install.cmake CPackConfig.cmake CPackSourceConfig.cmake "\\\\.git" "\\\\.svn" "\\\\.swp$" "\\\\.cvs" "\\\\.tar.gz" "\\\\.o")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${MARS_NWE_VERSION}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${MARS_NWE_VERSION}")
include(CPack) include(CPack)

1
smart Submodule

Submodule smart added at 9670c4e749