Выполнил студент группы ИУ8-24 Конов Михаил
computer@MLK:~$ export GITHUB_TOKEN=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
computer@MLK:~$ export GITHUB
computer@MLK:~$ export GITHUB_USERNAME=KMACREATOR
computer@MLK:~$ export PACKAGE_MANAGER=apt
computer@MLK:~$ export GPG_PACKAGE_NAME=gpg
computer@MLK:~$ sudo $PACKAGE_MANAGER install xclip
[sudo] пароль для computer:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет xclip самой новой версии (0.13-1).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
computer@MLK:~$ alias gsed=sed
computer@MLK:~$ alias pbcopy='xclip -selection clipboard'
computer@MLK:~$ alias pbpaste='xclip -selection clipboard -o'
computer@MLK:~$ cd ${GITHUB_USERNAME}/workspace
computer@MLK:~/KMACREATOR/workspace$ pushd .
~/KMACREATOR/workspace ~/KMACREATOR/workspace
computer@MLK:~/KMACREATOR/workspace$ source scripts/activate
computer@MLK:~/KMACREATOR/workspace$ go get github.com/aktau/github-release
f# github.com/github-release/github-release/vendor/github.com/kevinburke/rest/restclient
../../go/src/github.com/github-release/github-release/vendor/github.com/kevinburke/rest/restclient/client.go:204:18: undefined: io.ReadAll
../../go/src/github.com/github-release/github-release/vendor/github.com/kevinburke/rest/restclient/client.go:218:18: undefined: io.ReadAll
computer@MLK:~/KMACREATOR/workspace$ git clone git@github.com:KMACREATOR/lab08 projects/lab09
Клонирование в «projects/lab09»...
remote: Enumerating objects: 78, done.
remote: Counting objects: 100% (78/78), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 78 (delta 19), reused 78 (delta 19), pack-reused 0
Получение объектов: 100% (78/78), 19.10 КиБ | 889.00 КиБ/с, готово.
Определение изменений: 100% (19/19), готово.
computer@MLK:~/KMACREATOR/workspace$ cd projects/lab09
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git remote remove origin
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git remote add origin git@github.com:${GITHUB_USERNAME}/lab09
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gsed -i 's/lab08/lab09/g' README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gsed -i 's/lab08/lab09/g' README.md^C
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ export GPG_PACKAGE_NAME=gpg
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg --full-generate-key
gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Выберите тип ключа:
(1) RSA и RSA (по умолчанию)
(2) DSA и Elgamal
(3) DSA (только для подписи)
(4) RSA (только для подписи)
(14) Имеющийся на карте ключ
Ваш выбор? 1
длина ключей RSA может быть от 1024 до 4096.
Какой размер ключа Вам необходим? (3072)
Запрошенный размер ключа - 3072 бит
Выберите срок действия ключа.
0 = не ограничен
<n> = срок действия ключа - n дней
<n>w = срок действия ключа - n недель
<n>m = срок действия ключа - n месяцев
<n>y = срок действия ключа - n лет
Срок действия ключа? (0)
Срок действия ключа не ограничен
Все верно? (y/N) y
GnuPG должен составить идентификатор пользователя для идентификации ключа.
Ваше полное имя: keyholder
Адрес электронной почты: agredi2567@gmail.com
Примечание: test-key
Вы выбрали следующий идентификатор пользователя:
"keyholder (test-key) <agredi2567@gmail.com>"
Сменить (N)Имя, (C)Примечание, (E)Адрес; (O)Принять/(Q)Выход? N
Ваше полное имя: KMACREATOR
Вы выбрали следующий идентификатор пользователя:
"KMACREATOR (test-key) <agredi2567@gmail.com>"
Сменить (N)Имя, (C)Примечание, (E)Адрес; (O)Принять/(Q)Выход? O
Необходимо получить много случайных чисел. Желательно, чтобы Вы
в процессе генерации выполняли какие-то другие действия (печать
на клавиатуре, движения мыши, обращения к дискам); это даст генератору
случайных чисел больше возможностей получить достаточное количество энтропии.
Необходимо получить много случайных чисел. Желательно, чтобы Вы
в процессе генерации выполняли какие-то другие действия (печать
на клавиатуре, движения мыши, обращения к дискам); это даст генератору
случайных чисел больше возможностей получить достаточное количество энтропии.
gpg: ключ D0ED1E06A5FB6B06 помечен как абсолютно доверенный
gpg: создан каталог '/home/computer/.gnupg/openpgp-revocs.d'
gpg: сертификат отзыва записан в '/home/computer/.gnupg/openpgp-revocs.d/56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06.rev'.
открытый и секретный ключи созданы и подписаны.
pub rsa3072 2024-06-27 [SC]
56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
uid KMACREATOR (test-key) <agredi2567@gmail.com>
sub rsa3072 2024-06-27 [E]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg --list-secret-keys --keyid-format LONG
gpg: проверка таблицы доверия
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: глубина: 0 достоверных: 1 подписанных: 0 доверие: 0-, 0q, 0n, 0m, 0f, 1u
/home/computer/.gnupg/pubring.kbx
---------------------------------
sec rsa3072/D0ED1E06A5FB6B06 2024-06-27 [SC]
56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
uid [ абсолютно ] KMACREATOR (test-key) <agredi2567@gmail.com>
ssb rsa3072/39BE4132D7C640E9 2024-06-27 [E]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg -K ${GITHUB_USERNAME}
sec rsa3072 2024-06-27 [SC]
56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
uid [ абсолютно ] KMACREATOR (test-key) <agredi2567@gmail.com>
ssb rsa3072 2024-06-27 [E]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ GPG_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep ssb | tail -1 | awk '{print $2}' | awk -F'/' '{print $2}')
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ GPG_SEC_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep sec | tail -1 | awk '{print $2}' | awk -F'/' '{print $2}')
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ GPG_SEC_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep sec | tail -1 | awk '{print $2}' | awk -F'/' '{print $2}')
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg --armor --export ${GPG_KEY_ID} | pbcopy
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ pbpaste
pbpastecomputer@MLK:~/KMACREATOR/workspace/projects/lab09$ git config user.signingkey ${GPG_SEC_KEY_ID}
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git config gpg.program gpg
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ echo 'export GPG_TTY=$(tty)' >> ~/.profile
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ cmake -H. -B_build -DCPACK_GENERATOR="TGZ"
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: /home/computer/.hunter
-- [hunter] [ Hunter-ID: 5659b15 | Toolchain-ID: f845a29 | Config-ID: 8a1641b ]
-- [hunter] GTEST_ROOT: /home/computer/.hunter/_Base/5659b15/f845a29/8a1641b/Install (ver.: 1.10.0)
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: /home/computer/KMACREATOR/workspace/projects/lab09/_build
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ cmake --build _build --target package
Scanning dependencies of target print
[ 25%] Building CXX object CMakeFiles/print.dir/sources/print.cpp.o
[ 50%] Linking CXX static library libprint.a
[ 50%] Built target print
Scanning dependencies of target demo
[ 75%] Building CXX object CMakeFiles/demo.dir/demo/main.cpp.o
[100%] Linking CXX executable demo
[100%] Built target demo
Run CPack packaging tool...
CPack: Create package using TGZ
CPack: Install projects
CPack: - Run preinstall target for: print
CPack: - Install project: print []
CPack: Create package
CPack: - package: /home/computer/KMACREATOR/workspace/projects/lab09/_build/print-0.1.0.0-Linux.tar.gz generated.
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git tag -s v0.1.0.0
fatal: нет описания метки?
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git tag -s v0.1.0.0
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git tag -v v0.1.0.0
object 01bbb7ae05f5724f5de352d431b3ec9f9d455569
type commit
tag v0.1.0.0
tagger KMACREATOR <agredi2567@gmail.com> 1719501062 +0300
МЕТКА_0
gpg: Подпись сделана Чт 27 июн 2024 18:11:18 MSK
gpg: ключом RSA с идентификатором 56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
gpg: Действительная подпись пользователя "KMACREATOR (test-key) <agredi2567@gmail.com>" [абсолютное]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git show v0.1.0.0
tag v0.1.0.0
Tagger: KMACREATOR <agredi2567@gmail.com>
Date: Thu Jun 27 18:11:02 2024 +0300
МЕТКА_0
-----BEGIN PGP SIGNATURE-----
iQGzBAABCgAdFiEEVhZKMLYRlVHwuNyN0O0eBqX7awYFAmZ9gRYACgkQ0O0eBqX7
awa89AwAk52wwb/jvlE0y+NXOQ8JHZMyY1mEIo+fRdu4zpf/i2wDBjRCSyF45kef
CL02Y+01t2Rtu79iHuBwVgMBvcCfTqnC9YCtpu4aSCNkmfE4XKqm0p4ZuA0yOPMd
JImPTxl8JUfIucdOKiva4Mri6MxgJsMNwrhyHvBeXwG4nZ09kUXCk9FgTI0LkQ6A
4svS+Jzo5tJfkIMJA+18Pze9peRZpgkVbjJf5+sCEjG34kYUUgtrNTPfuMw+Tvq5
KA/puXrYftagyHBfQWNp9vRHtd9L2B8cdA+8VbAAJYimjPi9iom10roX8ilE32/D
9REU87gXypPzzW+MNshla3P8ZG+8oeEDziXETNSvBIv+XBCh7CZdQwgsFl+qknyt
3jKOWAJFvs4Lj7mFdu/3T2GoL206AwUZ0BMkLkFS35z+CokDgVJU4TBDQEXhPkDc
Lr+5v/kblrkU2k52WJ0uWklDZAKKX3TWluDU1ui+15FL0hB7NPNoYH5PSpJugQdZ
0wI/8AtR
=mWd0
-----END PGP SIGNATURE-----
commit 01bbb7ae05f5724f5de352d431b3ec9f9d455569 (HEAD -> main, tag: v0.1.0.0)
Author: KMACREATOR <agredi2567@gmail.com>
Date: Tue Jun 25 23:04:50 2024 +0300
...skipping...
SUMMARY OF LESS COMMANDS
Commands marked with * may be preceded by a number, N.
Notes in parentheses indicate the behavior if N is given.
A key preceded by a caret indicates the Ctrl key; thus ^K is ctrl-K.
h H Display this help.
q :q Q :Q ZZ Exit.
---------------------------------------------------------------------------
MOVING
e ^E j ^N CR * Forward one line (or N lines).
y ^Y k ^K ^P * Backward one line (or N lines).
f ^F ^V SPACE * Forward one window (or N lines).
b ^B ESC-v * Backward one window (or N lines).
z * Forward one window (and set window to N).
w * Backward one window (and set window to N).
ESC-SPACE * Forward one window, but don't stop at end-of-file.
d ^D * Forward one half-window (and set half-window to N).
u ^U * Backward one half-window (and set half-window to N).
ESC-) RightArrow * Right one half screen width (or N positions).
HELP -- Press RETURN for more, or q when done...skipping...
Tagger: KMACREATOR <agredi2567@gmail.com>
Date: Thu Jun 27 18:11:02 2024 +0300
МЕТКА_0
-----BEGIN PGP SIGNATURE-----
iQGzBAABCgAdFiEEVhZKMLYRlVHwuNyN0O0eBqX7awYFAmZ9gRYACgkQ0O0eBqX7
awa89AwAk52wwb/jvlE0y+NXOQ8JHZMyY1mEIo+fRdu4zpf/i2wDBjRCSyF45kef
CL02Y+01t2Rtu79iHuBwVgMBvcCfTqnC9YCtpu4aSCNkmfE4XKqm0p4ZuA0yOPMd
JImPTxl8JUfIucdOKiva4Mri6MxgJsMNwrhyHvBeXwG4nZ09kUXCk9FgTI0LkQ6A
4svS+Jzo5tJfkIMJA+18Pze9peRZpgkVbjJf5+sCEjG34kYUUgtrNTPfuMw+Tvq5
KA/puXrYftagyHBfQWNp9vRHtd9L2B8cdA+8VbAAJYimjPi9iom10roX8ilE32/D
9REU87gXypPzzW+MNshla3P8ZG+8oeEDziXETNSvBIv+XBCh7CZdQwgsFl+qknyt
3jKOWAJFvs4Lj7mFdu/3T2GoL206AwUZ0BMkLkFS35z+CokDgVJU4TBDQEXhPkDc
Lr+5v/kblrkU2k52WJ0uWklDZAKKX3TWluDU1ui+15FL0hB7NPNoYH5PSpJugQdZ
0wI/8AtR
=mWd0
-----END PGP SIGNATURE-----
commit 01bbb7ae05f5724f5de352d431b3ec9f9d455569 (HEAD -> main, tag: v0.1.0.0)
Author: KMACREATOR <agredi2567@gmail.com>
Date: Tue Jun 25 23:04:50 2024 +0300
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git push origin main --tags
Перечисление объектов: 79, готово.
Подсчет объектов: 100% (79/79), готово.
При сжатии изменений используется до 4 потоков
Сжатие объектов: 100% (43/43), готово.
Запись объектов: 100% (79/79), 19.74 КиБ | 1.10 МиБ/с, готово.
Всего 79 (изменения 19), повторно использовано 78 (изменения 19)
remote: Resolving deltas: 100% (19/19), done.
To github.com:KMACREATOR/lab09
* [new branch] main -> main
* [new tag] v0.1.0.0 -> v0.1.0.0
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ go install github.com/github-release/github-release@latest
go: finding module for package github.com/tomnomnom/linkheader
go: finding module for package github.com/kevinburke/rest/restclient
go: finding module for package github.com/voxelbrain/goptions
go: finding module for package github.com/dustin/go-humanize
go: found github.com/dustin/go-humanize in github.com/dustin/go-humanize v1.0.1
go: found github.com/voxelbrain/goptions in github.com/voxelbrain/goptions v0.0.0-20180630082107-58cddc247ea2
go: found github.com/kevinburke/rest/restclient in github.com/kevinburke/rest v0.0.0-20240617045629-3ed0ad3487f0
go: found github.com/tomnomnom/linkheader in github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80
computer@MLK:~/go/bin$ export GOPATH=$HOME/go
computer@MLK:~/go/bin$ export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release --version
github-release v0.10.1
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release info -u ${GITHUB_USERNAME} -r lab09
tags:
- v0.1.0.0 (commit: https://api.github.com/repos/KMACREATOR/lab09/commits/01bbb7ae05f5724f5de352d431b3ec9f9d455569)
releases:
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release release \
> --user ${GITHUB_USERNAME} \
> --repo lab09 \
> --tag v0.1.0.0 \
> --name "libprint" \
> --description "my first release"
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ export PACKAGE_OS=`uname -s` PACKAGE_ARCH=`uname -m`
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ export PACKAGE_FILENAME=print-${PACKAGE_OS}-${PACKAGE_ARCH}.tar.gz
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release upload \
> --user ${GITHUB_USERNAME} \
> --repo lab09 \
> --tag v0.1.0.0 \
> --name "${PACKAGE_FILENAME}" \
> --file _build/*.tar.gz
github-release info -u ${GITHUB_USERNAME} -r lab09
tags:
- v0.1.0.0 (commit: https://api.github.com/repos/KMACREATOR/lab09/commits/01bbb7ae05f5724f5de352d431b3ec9f9d455569)
releases:
- v0.1.0.0, name: 'libprint', description: 'my first release', id: 162818418, tagged: 27/06/2024 at 15:11, published: 27/06/2024 at 16:07, draft: ✗, prerelease: ✗
- artifact: print-Linux-x86_64.tar.gz, downloads: 0, state: uploaded, type: application/octet-stream, size: 6.6 kB, id: 176309822
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ wget https://github.com/${GITHUB_USERNAME}/lab09/releases/download/v0.1.0.0/${PACKAGE_FILENAME}
--2024-06-27 19:10:38-- https://github.com/KMACREATOR/lab09/releases/download/v0.1.0.0/print-Linux-x86_64.tar.gz
Распознаётся github.com (github.com)… 140.82.121.3
Подключение к github.com (github.com)|140.82.121.3|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 302 Found
Адрес: https://objects.githubusercontent.com/github-production-release-asset-2e65be/820869112/4338d70b-02e2-4ccf-b7ec-be1c72d50073?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240627%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240627T161038Z&X-Amz-Expires=300&X-Amz-Signature=2024ccc00575f8e6320d74eb72951198c607dc43b69c89b330608ca3233e11f2&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=820869112&response-content-disposition=attachment%3B%20filename%3Dprint-Linux-x86_64.tar.gz&response-content-type=application%2Foctet-stream [переход]
--2024-06-27 19:10:38-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/820869112/4338d70b-02e2-4ccf-b7ec-be1c72d50073?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240627%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240627T161038Z&X-Amz-Expires=300&X-Amz-Signature=2024ccc00575f8e6320d74eb72951198c607dc43b69c89b330608ca3233e11f2&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=820869112&response-content-disposition=attachment%3B%20filename%3Dprint-Linux-x86_64.tar.gz&response-content-type=application%2Foctet-stream
Распознаётся objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.109.133, 185.199.108.133, 185.199.111.133, ...
Подключение к objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 6622 (6,5K) [application/octet-stream]
Сохранение в: «print-Linux-x86_64.tar.gz»
print-Linux-x86_64.tar.gz 100%[================================================================>] 6,47K --.-KB/s за 0,001s
2024-06-27 19:10:39 (6,85 MB/s) - «print-Linux-x86_64.tar.gz» сохранён [6622/6622]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ tar -ztf ${PACKAGE_FILENAME}
print-0.1.0.0-Linux/include/
print-0.1.0.0-Linux/include/print.hpp
print-0.1.0.0-Linux/bin/
print-0.1.0.0-Linux/bin/demo
print-0.1.0.0-Linux/cmake/
print-0.1.0.0-Linux/cmake/print-config-noconfig.cmake
print-0.1.0.0-Linux/cmake/print-config.cmake
print-0.1.0.0-Linux/lib/
print-0.1.0.0-Linux/lib/libprint.a