Добавлена сборка пакетов для openbsd
This commit is contained in:
@@ -1,17 +1,57 @@
|
||||
name: Gitea Actions Demo
|
||||
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
|
||||
on: [push]
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '*' # Любой тег
|
||||
|
||||
jobs:
|
||||
Explore-Gitea-Actions:
|
||||
runs-on: tcl-tk-builder
|
||||
steps:
|
||||
- name: Build the packages
|
||||
- name: Build the DEB-packages
|
||||
run: |
|
||||
git clone ${{ vars.main_url }}${{ gitea.repository }}
|
||||
pwd
|
||||
cd projman/debian
|
||||
./build-deb-projman.sh
|
||||
cd ../openbsd
|
||||
./build-package-bsd.sh
|
||||
cd ../../
|
||||
curl --user ${{secrets.USER}}:${{secrets.API_TOKEN}} --upload-file "$(ls -1| grep projman | grep -E 'deb$')" ${{vars.main_url}}api/packages/${{vars.user}}/debian/pool/bookworm/main/upload
|
||||
- run: echo "This job's status is ${{ job.status }}."
|
||||
|
||||
- name: Create release
|
||||
run: |
|
||||
# Создаем релиз через API
|
||||
curl -X POST \
|
||||
-u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{
|
||||
"tag_name": "'"${{ gitea.ref_name }}"'",
|
||||
"name": "Release '"${{ gitea.ref_name }}"'",
|
||||
"body": "Automated release for '"${{ gitea.ref_name }}"'",
|
||||
"draft": false,
|
||||
"prerelease": false
|
||||
}' \
|
||||
"${{vars.main_url}}/api/v1/repos/${{ gitea.repository }}/releases"
|
||||
|
||||
- name: Get release ID
|
||||
id: release_info
|
||||
run: |
|
||||
response=$(curl -s -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||
"${{vars.main_url}}/api/v1/repos/${{ gitea.repository }}/releases/tags/${{ gitea.ref_name }}")
|
||||
|
||||
echo "id=$(echo $response | jq -r '.id')" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Upload Linux package
|
||||
run: |
|
||||
curl --user "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||
--upload-file "$(ls -1| grep projman | grep -E 'deb$')" \
|
||||
"${{vars.main_url}}/api/v1/repos/${{ gitea.repository }}/releases/${{ steps.release_info.outputs.id }}/assets?name=$(ls -1| grep projman | grep -E 'deb$')"
|
||||
|
||||
- name: Upload OpenBSD package
|
||||
run: |
|
||||
curl --user "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||
--upload-file "$(ls -1| grep projman | grep -E 'tgz$')" \
|
||||
"${{vars.main_url}}/api/v1/repos/${{ gitea.repository }}/releases/${{ steps.release_info.outputs.id }}/assets?name=$(ls -1| grep projman | grep -E 'tgz$')"
|
||||
|
||||
120
CHANGELOG
120
CHANGELOG
@@ -1,4 +1,122 @@
|
||||
projman (2.0.0-alfa16)
|
||||
projman (2.0.0-beta1) stable; urgency=medium
|
||||
|
||||
* Сделан вывод отладочной информации по запросу.
|
||||
* Добавлены параметры в файл конфигурации "debug" - включение или отключение отладки и "debugOut" - куда выводить информацию.
|
||||
* Переделка кода.
|
||||
* Добавлены процедуры проверки наличия параметров конфигурации в файле и устанвоки переменных по умолчанию.
|
||||
|
||||
-- svk <svk@nuk-svk.ru> Wed, 21 Jan 2026 16:44:07 +0300
|
||||
|
||||
projman (2.0.0-alpha24) stable; urgency=medium
|
||||
|
||||
* Добавил фокус ввода на 'терминал' если он открыт во вкладке (при переключении вкладок).
|
||||
* Исправил вставку кавычек при выделении текста
|
||||
* Исправил ошибку при отправке сигналов несуществующему процессу.
|
||||
* Уменьшил всплывающее меню: вынес менюшки Файл и Вид в подменю.
|
||||
* Изменил команду загрузки пакета в репу
|
||||
|
||||
-- svk <svk@nuk-svk.ru> Wed, 21 Jan 2026 16:35:06 +0300
|
||||
|
||||
projman (2.0.0-alpha23) stable; urgency=medium
|
||||
|
||||
* Исправлен флаг модификации при открытии файла
|
||||
* Исправлена 'Отмена' до пустого файла. Внес исправления на основе изменений https://github.com/wandrien/projman
|
||||
* Исправлено поведение при сочетании клавиш Control-y (повторение последнего действия)
|
||||
|
||||
-- svk <svk@nuk-svk.ru> Mon, 19 Jan 2026 14:49:29 +0300
|
||||
|
||||
projman (2.0.0-alpha22) stable; urgency=medium
|
||||
|
||||
* Исправил закрытие вкладок редактора и сохранение файла при разделении экрана.
|
||||
* Новая сборка
|
||||
|
||||
-- Sergey Kalinin <svk@nuk-svk.ru> Wed, 3 Dec 2025 18:06:32 +0300
|
||||
|
||||
projman (2.0.0-alpha21) stable; urgency=medium
|
||||
|
||||
* Исправил ошибку
|
||||
* Добавлены настройки путей к программам для выполнения редактируемых файлов для каждого поддержимаего типа. И использование этих настроек при выполнении файла.
|
||||
|
||||
-- Sergey Kalinin <svk@nuk-svk.ru> Wed, 3 Dec 2025 17:59:31 +0300
|
||||
|
||||
projman (2.0.0-alpha20) stable; urgency=medium
|
||||
|
||||
* Добавление вывод номера версии tcl/tl в О Программе
|
||||
|
||||
-- Sergey Kalinin <svk@nuk-svk.ru> Mon, 03 Dec 2025 17:22:44 +0300
|
||||
|
||||
projman (2.0.0-alpha19) stable; urgency=medium
|
||||
|
||||
* Исправил сохранение и закрытие нового файла. Теперь при сохранении файл будет переоткрыт под новым именем.
|
||||
* Добавил проверку пакета Img. И поправил проверку типов изображений
|
||||
* Переделал сигналы и сочетания
|
||||
* Небольшие исправления
|
||||
* Добавлен перевод фокуса ввода на прежнее окно после закрытия диалога выполнения.
|
||||
* Добавлена передача сигналов для закрытия запущенного процесса
|
||||
* Изменил виджет текста в окне псевдо-терминала. Добавил подстановку имени файла к командную строку по шаблону %f
|
||||
* Добавлен диалог настроек
|
||||
* Добавил псевдо-терминал
|
||||
* Добавлен диалог при открытии файлов отличных от текстовых
|
||||
* Поправил тему оформления
|
||||
* Исправлена работа в windows
|
||||
* Уменьшил колдичество выводимой отладочной информации
|
||||
* Добавлено определение пути до git в зависимости от платформы.
|
||||
* Исправлено создание файла конфигурации
|
||||
* Исправлено создание файла конфигурации. Добавлены номера версий в вызов tclsh8.6 и wish8.6. Убрана зависимость на Threads.
|
||||
* Исправлено чтение структуры проекта при открытии из меню 'Открыть недавнее'
|
||||
* Bugfix release
|
||||
* Bug fix with varhelper
|
||||
* Added the "Open Recent" menu. The "recentlyEditedFolders" option in the configuration file contains a list of recently opened directories. The procedures for working with this list have also been added.
|
||||
* Косметические изменения.
|
||||
* Исправлены ошибки при вставке кавычек
|
||||
|
||||
-- Калинин Сергей Валерьевич <svk@nuk-svk.ru> Thu, 30 Jan 2025 12:19:56 +0300
|
||||
|
||||
projman (2.0.0-alpha19) stable; urgency=medium
|
||||
|
||||
* Переделал сигналы и сочетния
|
||||
* Добавлен перевод фокуса ввода на прежнее окно после закрытия диалога выполнения.
|
||||
* Добавлена передача сигналов для закрытия запущенного процесса
|
||||
* Изменил виджет текста в окне псевдо-терминала. Добавил подстановку имени файла к командную строку по шаблону %f
|
||||
* Добавлен диалог настроек
|
||||
* Добавил псевдо-терминал
|
||||
* Добавлен диалог при открытии файлов отличных от текстовых
|
||||
* Добавлен просмотр файлов изображений (png, bmp, gif, ppm, pgm)
|
||||
* Исправлена процедура опреления типа файла
|
||||
* Добавлены диалоги для подтверждения открытия больших файлов, и двоичных файлов.
|
||||
|
||||
-- Sergey Kalinin <svk@nuk-svk.ru> Wed, 29 Oct 2025 13:10:31 +0300
|
||||
|
||||
projman (2.0.0-alpha18) stable; urgency=medium
|
||||
|
||||
* Поправил тему оформления
|
||||
* Исправлена работа в windows
|
||||
* Уменьшил количество выводимой отладочной информации
|
||||
* Добавлено определение пути до git в зависимости от платформы.
|
||||
* Исправлено создание файла конфигурации
|
||||
* Добавлены номера версий в вызов tclsh8.6 и wish8.6.
|
||||
* Убрана зависимость на Threads.
|
||||
* Исправлено чтение структуры проекта при открытии из меню 'Открыть недавнее'
|
||||
* Исправление работы процедуры varhelper
|
||||
|
||||
-- Sergey Kalinin <svk@nuk-svk.ru> Mon, 27 Oct 2025 14:05:40 +0300
|
||||
|
||||
projman (2.0.0-alpha17) stable; urgency=medium
|
||||
|
||||
* Added the "Open Recent" menu.
|
||||
* The "recentlyEditedFolders" option in the configuration file contains a list of recently opened directories.
|
||||
* The procedures for working with this list have also been added.
|
||||
* Новая сборка
|
||||
|
||||
-- svk <svk@nuk-svk.ru> Sat, 18 Oct 2025 16:29:50 +0300
|
||||
|
||||
projman (2.0.0-alpha17) stable; urgency=medium
|
||||
|
||||
* Косметические изменения.
|
||||
* Исправлены ошибки при вставке кавычек
|
||||
* Обновить README.md
|
||||
|
||||
-- svk <svk@nuk-svk.ru> Thu, 31 Oct 2024 19:48:30 +0300
|
||||
|
||||
Sergey Kalinin <svk@nuk-svk.ru> Thu, 22 Aug 2024 15:09:19 +0300
|
||||
- changelog-gen.tcl: Добавлена генерация текстового журнала изменений
|
||||
|
||||
2
debian/build-deb-projman.sh
vendored
2
debian/build-deb-projman.sh
vendored
@@ -3,7 +3,7 @@
|
||||
cd ../
|
||||
|
||||
VERSION=$(grep Version projman.tcl | grep -oE '\b[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}\b')
|
||||
RELEASE=$(grep Release projman.tcl | grep -oE '[0-9A-Za-z]+$')
|
||||
RELEASE=$(grep "# Release" projman.tcl | grep -oE '[0-9A-Za-z]+$')
|
||||
BUILD_DATE=$(date +%d%m%Y%H%M%S)
|
||||
TXT="# Build: ${BUILD_DATE}"
|
||||
echo "$VERSION, $RELEASE, $BUILD_DATE"
|
||||
|
||||
85
openbsd/build-package-bsd.sh
Executable file
85
openbsd/build-package-bsd.sh
Executable file
@@ -0,0 +1,85 @@
|
||||
#!/bin/bash
|
||||
# create-openbsd-pkg.sh
|
||||
|
||||
PKG_NAME="projman"
|
||||
WORK_DIR=projman_openbsd
|
||||
VERSION=$(grep Version ../projman.tcl | grep -oE '\b[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}\b')
|
||||
RELEASE=$(grep "# Release" ../projman.tcl | grep -oE '[0-9A-Za-z]+$')
|
||||
BUILD_DATE=$(date +%d%m%Y%H%M%S)
|
||||
TXT="# Build: ${BUILD_DATE}"
|
||||
echo "$VERSION, $RELEASE, $BUILD_DATE"
|
||||
|
||||
PKG_VERSION="${VERSION}${RELEASE}"
|
||||
PKG_FULLNAME="${PKG_NAME}-${PKG_VERSION}"
|
||||
|
||||
mkdir -p ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin
|
||||
mkdir -p ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman
|
||||
mkdir -p ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/man/man1
|
||||
|
||||
cp -r ../lib ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
cp -r ../theme ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
cp ../projman.tcl ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/projman
|
||||
cp ../changelog-gen.tcl ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/changeloggen
|
||||
cp ../tkregexp.tcl ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/tkregexp
|
||||
cp ../LICENSE ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
cp ../README.md ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
cp ../CHANGELOG ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
cp ../projman.desktop ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
cp ../projman.png ${WORK_DIR}/${PKG_FULLNAME}/usr/local/share/projman/
|
||||
|
||||
sed -i "/# Build:.*/c$TXT" ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/projman
|
||||
|
||||
# ./changelog-gen.tcl --project-name projman --project-version ${VERSION} --project-release ${RELEASE} --out-file debian/changelog --deb --last
|
||||
|
||||
sed -i "s+^set\ dir(lib)+set\ dir(lib)\ /usr/local/share/projman/lib ;#+g" ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/projman
|
||||
|
||||
sed -i "s+\[pwd\]+/usr/local/share/projman+g" ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/projman
|
||||
|
||||
# cat > ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/projman << 'EOF'
|
||||
# #!/bin/sh
|
||||
# exec /usr/local/bin/wish8.6 "/usr/local/share/projman/projman.tcl" "$@"
|
||||
# EOF
|
||||
# chmod +x ${WORK_DIR}/${PKG_FULLNAME}/usr/local/bin/projman
|
||||
|
||||
cat > ${WORK_DIR}/${PKG_FULLNAME}/+CONTENTS << EOF
|
||||
@name ${PKG_NAME}-${PKG_VERSION}
|
||||
@version ${PKG_VERSION}
|
||||
@depend lang/tk:tk-*:tcl-*
|
||||
@depend devel/tcllib:tcllib-*:tcl-*
|
||||
@depend devel/tklib:tklib-*:tcl-*
|
||||
@comment Editor for Tcl/Tk and other languages.
|
||||
@arch amd64
|
||||
@wantlib pthread
|
||||
@ignore
|
||||
@cwd /usr/local
|
||||
EOF
|
||||
|
||||
(cd ${WORK_DIR}/${PKG_FULLNAME}/usr/local && find . -type f | sed 's/^\.\///') | while read file; do
|
||||
echo "$file" >> ${WORK_DIR}/${PKG_FULLNAME}/+CONTENTS
|
||||
done
|
||||
|
||||
cat >> ${WORK_DIR}/${PKG_FULLNAME}/+CONTENTS << 'EOF'
|
||||
@exec mkdir -p /var/log/projman 2>/dev/null || true
|
||||
@exec echo "Package ${PKG_NAME} installed successfully"
|
||||
@unexec rm -rf /var/log/projman 2>/dev/null || true
|
||||
EOF
|
||||
|
||||
echo "ProjMan is a code editor writen in TCL/Tk" > ${WORK_DIR}/${PKG_FULLNAME}/+COMMENT
|
||||
|
||||
cat > ${WORK_DIR}/${PKG_FULLNAME}/+DESC << 'EOF'
|
||||
ProjMan (also known as "Tcl/Tk Project Manager") is a feature-rich editor
|
||||
for programming in Tcl/Tk and other languages.
|
||||
|
||||
It includes a source editor with syntax highlighting and
|
||||
code navigation, a context-sensitive help system, Git support, a
|
||||
pseudo-terminal, image viewer and much more.
|
||||
|
||||
Supported languages for highlighting and navigation:
|
||||
Tcl/Tk, GO, Perl, Python, Ruby, Shell (BASH), Markdown, YAML (Ansible), Lua.
|
||||
EOF
|
||||
|
||||
(cd ${WORK_DIR} && tar -czf ../../../${PKG_FULLNAME}.tgz ${PKG_FULLNAME}/)
|
||||
|
||||
echo "Package created: ${PKG_FULLNAME}.tgz"
|
||||
|
||||
rm -rf ${WORK_DIR}
|
||||
Reference in New Issue
Block a user