5.7. Пакет arta-synergy-deps

Версия пакета формируется точно так же как в пакете arta-synergy-synergy. Лишь одним изменением. В качестве номера, берется время последнего коммита в папке deb-builds/arta-synergy-deps. Т.е. если кто-то, что-то изменил в этой папке и закоммитил, то у нас во время сборки пакета соберется новый пакет.

Команда чтобы получить время последнего коммита в папке:

date --date @$(git log -1 --format=%ct ./) +"%y%m%d.%H%M%S"

5.7.1. Обновление модулей jboss

Модули jboss разделены на две части. Все бинарные файлы хранятся на ftp, а все xml файлы в самом проекте. Т.е. здесь. Во время сборки пакета это две папки будут объединены.

Чтобы обновить модули сначала добавляем/обновляем/удаляем модуль на ftp. Потом добавляем/обновляем/удаляем xml файл здесь. Например, допустим нам надо добавить новый модуль mysql.jar.

  1. Создаем папку на ftp: {ftp-modules}/org/mysql/main

  2. В эту папку загружаем саму библиотеку mysql.jar

  3. Теперь в самом проекте повторяем та же дейсвие, т.е. создаем папку src/opt/synergy/jboss/modules/org/mysql/main

  4. В этом папке создаем 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. Задача соберет пакет и загружает в репозиторий.