Участник:Arbars Zagadkin - "записи на контртитулах": различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Наклепать иконок из SVG-картинки: <source lang="shell"> #!/bin/bash echo "Enter name of original icon: " read I for N in 8 16 22 24 32 48…»)
 
(Пример сборки нескольких пакетов в одном задании на примере игры Xonotic)
Строка 14: Строка 14:
done
done
</source>
</source>
=== Power-Up №1. Сборка нескольких пакетов в одном задании на примере обновления Xonotic ===
1. Клонируем к себе в /packages/ репы xonotic и xonotic-data:
<source lang="shell">
ssh git.alt clone /gears/x/xonotic.git
ssh git.alt clone /gears/x/xonotic-data.git
</source>
2. Обновляем исходники.
3. Пушим на сервер
4. Создаём тэги и пушим их на сервер.
5. Создаём новое задание на сборочнице:
<source lang="shell">
ssh gyle.alt task new sisyphus (gule.alt - имя сборочницы, прописанное в .gitconfig)
</source>
'''Cборочница ответит:'''
<source lang="shell">
<target_id>
new task #<target_id>: owner=<username> repo=sisyphus (<target_id> - номер задания, <username> - твой никнейм)
</source>
6. Добавляем нужную репу с данными игры и тэгом в задание:
<source lang="shell">
ssh gyle.alt task add <target_id> repo /people/<username>/packages/xonotic-data.git *.*.*-altN
</source>
'''Cборочница ответит:'''
<source lang="shell">
fetching tag "*.*.*-alt1" from /people/<username>/packages/xonotic-data.git... done
generating pkg.tar for xonotic-data.git tag "*.*.*-altN"... done
task #<target_id>: added #100: build tag "*.*.*-altN" from /people/arbars/packages/xonotic-data.git
</source>
7. Добавляем нужную репу с самим движком:
<source lang="shell">
ssh gyle.alt task add <target_id> repo /people/<username>/packages/xonotic.git *.*.*-altN
</source>
'''Cборочница ответит:'''
<source lang="shell">
fetching tag "*.*.*-altN" from /people/<username>/packages/xonotic.git... done
generating pkg.tar for xonotic.git tag "*.*.*-altN"... done
task #310162: added #200: build tag "*.*.*-altN" from /people/<username>/packages/xonotic.git
</source>
8. Запускаем на пробную сборку:
<source lang="shell">
ssh gyle.alt task run <target_id> --test-only
</source>
'''Сборочница ответит:'''
<source lang="shell">
task #<target_id>: try #1 is AWAITING, result will be emailed to <username>@altlinux.org
</source>
Собралось? Зашибись! Запускаем коммит:
<source lang="shell">
ssh gyle.alt task run --commit #<target_id>
</source>
и радуемся жизни!

Версия от 12:24, 17 ноября 2022

Наклепать иконок из SVG-картинки:

#!/bin/bash
echo "Enter name of original icon: "
read I
for N in 8 16 22 24 32 48 64 128; #
do
    rsvg-convert -f svg -a -w ${N} ${I}.svg -o ${I}-${N}x${N}.svg;
if [[ -f $I.svg ]]; then 
    echo "Rescaling in ${N}x${N} succefully complete!";
else 
    echo "Rescaling error";
fi
done

Power-Up №1. Сборка нескольких пакетов в одном задании на примере обновления Xonotic

1. Клонируем к себе в /packages/ репы xonotic и xonotic-data:

ssh git.alt clone /gears/x/xonotic.git
ssh git.alt clone /gears/x/xonotic-data.git

2. Обновляем исходники.

3. Пушим на сервер 4. Создаём тэги и пушим их на сервер. 5. Создаём новое задание на сборочнице:

ssh gyle.alt task new sisyphus (gule.alt - имя сборочницы, прописанное в .gitconfig)

Cборочница ответит:

<target_id>
new task #<target_id>: owner=<username> repo=sisyphus (<target_id> - номер задания, <username> - твой никнейм)

6. Добавляем нужную репу с данными игры и тэгом в задание:

ssh gyle.alt task add <target_id> repo /people/<username>/packages/xonotic-data.git *.*.*-altN

Cборочница ответит:

fetching tag "*.*.*-alt1" from /people/<username>/packages/xonotic-data.git... done
generating pkg.tar for xonotic-data.git tag "*.*.*-altN"... done
task #<target_id>: added #100: build tag "*.*.*-altN" from /people/arbars/packages/xonotic-data.git

7. Добавляем нужную репу с самим движком:

ssh gyle.alt task add <target_id> repo /people/<username>/packages/xonotic.git *.*.*-altN

Cборочница ответит:

fetching tag "*.*.*-altN" from /people/<username>/packages/xonotic.git... done
generating pkg.tar for xonotic.git tag "*.*.*-altN"... done
task #310162: added #200: build tag "*.*.*-altN" from /people/<username>/packages/xonotic.git

8. Запускаем на пробную сборку:

ssh gyle.alt task run <target_id> --test-only

Сборочница ответит:

task #<target_id>: try #1 is AWAITING, result will be emailed to <username>@altlinux.org

Собралось? Зашибись! Запускаем коммит:

ssh gyle.alt task run --commit #<target_id>

и радуемся жизни!