Версия пакета формируется точно так же как в пакете
arta-synergy-synergy. Лишь одним изменением. В качестве номера,
берется время последнего коммита в папке
deb-builds/arta-synergy-deps
. Т.е. если кто-то,
что-то изменил в этой папке и закоммитил, то у нас во время сборки
пакета соберется новый пакет.
Команда чтобы получить время последнего коммита в папке:
date --date @$(git log -1 --format=%ct ./) +"%y%m%d.%H%M%S"
Модули jboss разделены на две части. Все бинарные файлы хранятся на ftp, а все xml файлы в самом проекте. Т.е. здесь. Во время сборки пакета это две папки будут объединены.
Чтобы обновить модули сначала добавляем/обновляем/удаляем модуль
на ftp. Потом добавляем/обновляем/удаляем xml файл здесь.
Например, допустим нам надо добавить новый модуль
mysql.jar
.
Создаем папку на ftp:
{ftp-modules}/org/mysql/main
В эту папку загружаем саму библиотеку
mysql.jar
Теперь в самом проекте повторяем та же дейсвие, т.е. создаем
папку
src/opt/synergy/jboss/modules/org/mysql/main
В этом папке создаем xml файл модуля
Пример xml файла модуля:
<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="com.sun.media.jai"> <resources> <resource-root path="jai_codec.jar"/> <resource-root path="jai_core.jar"/> <!-- Insert resources here --> </resources> <dependencies> </dependencies> </module>
Добавлем в dpkg/debian/changelog
изменение и
увеличиваем версию.
arta-synergy-deps (3.4-r3) unstable; urgency=low * Fix path kalkancrypt-0.1.1.jar -- Aigul Baimussayeva <a.baymusaeva@arta.pro> Wed, 20 Jan 2016 10:46:30 +0600
Без увеличения версий пакета (3.4-r3), собранный пакет не попадет в репозиторий. Под увеличением версий имеется ввиду либо увеличение номера ревизий, например 3.4-r4, либо увеличение upstreame версию пакета, например, 3.5-r1.
Закоммитим изменения и запускаем задачу сборки пакета arta-synergy-deps в jenkins. Задача соберет пакет и загружает в репозиторий.