Автор Тема: Учимся собирать пакеты из исходников  (Прочитано 12212 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 162
    • Домашняя страница
Если картинками собираетесь выкладывать, ни я, ни Руслан, тут не помощники, так как форум с мобильных читаем.
Андрей Черепанов (cas@)

ms1984

  • Гость
Если картинками собираетесь выкладывать, ни я, ни Руслан, тут не помощники,

Принял.
Со своим уставом в чужой монастырь не хожу. (с)
спасибо.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
В чем вопрос?  Ну сделали git clone   . Проблем не наблюдаю.

ms1984

  • Гость
В чем вопрос?  Ну сделали git clone   . Проблем не наблюдаю.


Шаг 2. В коде не секу. Подразумеваю, что нужно собрать пакет, установить и проверить работу исходя из задачи в посте - Ответ #134 : Сегодня в 20:07:41 »

Итого провожу сборку под свою архитектуру и под свой р8 ругается говорит
[abra@comp-core-i7-4700mq-070d27 ~]$ cd gear
[abra@comp-core-i7-4700mq-070d27 gear]$ ls
command_gear.txt  deadbeef  gcdemu  hasher-init.sh  hsh-buildreq.sh  yandex-disk-indicator
[abra@comp-core-i7-4700mq-070d27 gear]$ puma command_gear.txt
bash: puma: команда не найдена
[abra@comp-core-i7-4700mq-070d27 gear]$ pluma command_gear.txt
[abra@comp-core-i7-4700mq-070d27 gear]$ gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/p8-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --target=x86_64 --repo=$HOME/hasher-repo/p8 -v  ~/hasher
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[abra@comp-core-i7-4700mq-070d27 gear]$ cd yandex-disk-indicator/
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/p8-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --target=x86_64 --repo=$HOME/hasher-repo/p8 -v  ~/hasher
mkdir: создан каталог «/tmp/.private/abra/gear.YZ9VJUkf/out»
gear: No specfiles found
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$

gear: No specfiles found -  полез рыть логи на предыдущих страничках  (https://www.altlinux.org/Gear/old).
     - теперь полез искать рулес . нашел ридми в папке гир с ЯДиндикатор .читаю.
     
- где найти spec?  вернее как прописать
 отправляю его на пересборку : тоже грит найти спек не могу:
 [abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
gear: No specfiles found
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$

« Последнее редактирование: 04.08.2016 23:53:15 от ms1984 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
В коде не секу.
где найти spec?  вернее как прописать
Надо самому написать. Но, поскольку "В коде не секу"  - это бесполезное для вас дело.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@

ms1984

  • Гость
https://forum.altlinux.org/index.php?topic=37020.msg291607#msg291607

Спасибо Антон!

[abra@comp-core-i7-4700mq-070d27 ~]$ cd gear
[abra@comp-core-i7-4700mq-070d27 gear]$ ls
command_gear.txt  deadbeef  gcdemu  hasher-init.sh  hsh-buildreq.sh  yandex-disk-indicator
[abra@comp-core-i7-4700mq-070d27 gear]$ cd yandex-disk-indicator/
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git rm -rf *
rm 'LICENSE'
rm 'README.md'
rm 'ScreenShots/ScreenshotYDI.png'
rm 'ScreenShots/ScreenshotYDIen.png'
rm 'Yandex.Disk-indicator.desktop'
rm 'build/build_deb.sh'
rm 'build/clean.sh'
rm 'build/install.sh'
rm 'build/make_source.changes.sh'
rm 'build/prepare.sh'
rm 'build/publish_to_PPA.sh'
rm 'build/yd-tools/debian/README.Debian'
rm 'build/yd-tools/debian/changelog'
rm 'build/yd-tools/debian/compat'
rm 'build/yd-tools/debian/control'
rm 'build/yd-tools/debian/copyright'
rm 'build/yd-tools/debian/docs'
rm 'build/yd-tools/debian/install'
rm 'build/yd-tools/debian/postinst'
rm 'build/yd-tools/debian/preinst'
rm 'build/yd-tools/debian/prerm'
rm 'build/yd-tools/debian/rules'
rm 'fm-actions/Dolphin/ydpublish.desktop'
rm 'fm-actions/Nautilus_Nemo/publish'
rm 'fm-actions/Nautilus_Nemo/unpublish'
rm 'fm-actions/pantheon-files/publish.sh'
rm 'fm-actions/pantheon-files/unpublish.sh'
rm 'fm-actions/pantheon-files/yandex-disk-indicator-publish.contract'
rm 'fm-actions/pantheon-files/yandex-disk-indicator-unpublish.contract'
rm 'icons/dark/yd-busy1.png'
rm 'icons/dark/yd-busy2.png'
rm 'icons/dark/yd-busy3.png'
rm 'icons/dark/yd-busy4.png'
rm 'icons/dark/yd-busy5.png'
rm 'icons/dark/yd-ind-error.png'
rm 'icons/dark/yd-ind-idle.png'
rm 'icons/dark/yd-ind-pause.png'
rm 'icons/light/yd-busy1.png'
rm 'icons/light/yd-busy2.png'
rm 'icons/light/yd-busy3.png'
rm 'icons/light/yd-busy4.png'
rm 'icons/light/yd-busy5.png'
rm 'icons/light/yd-ind-error.png'
rm 'icons/light/yd-ind-idle.png'
rm 'icons/light/yd-ind-pause.png'
rm 'icons/readme'
rm 'icons/yd-128.png'
rm 'icons/yd-128_g.png'
rm 'man/yd-tools'
rm 'man/yd-tools.1'
rm 'todo.txt'
rm 'translations/ya-setup-be.lang'
rm 'translations/ya-setup-bg.lang'
rm 'translations/ya-setup-el.lang'
rm 'translations/ya-setup-en.lang'
rm 'translations/ya-setup-ru.lang'
rm 'translations/yandex-disk-indicator_be.mo'
rm 'translations/yandex-disk-indicator_be.po'
rm 'translations/yandex-disk-indicator_bg.mo'
rm 'translations/yandex-disk-indicator_bg.po'
rm 'translations/yandex-disk-indicator_el.mo'
rm 'translations/yandex-disk-indicator_el.po'
rm 'translations/yandex-disk-indicator_ru.mo'
rm 'translations/yandex-disk-indicator_ru.po'
rm 'ya-setup'
rm 'yandex-disk-indicator.py'
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git commit -m 'Make empty branch'

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'abra@comp-core-i7-4700mq-070d27.(none)')
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$
 [b]ПОВТОРИЛ РАБОТУ С ГИТОМ[/b] ВЕРНУЛСЯ В ТЕРМИНАЛ С ЯНДЕКОСМ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git config --global user.email "msprofitm15@gmail.com"
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git config --global user.name "Maniak Abra"
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git commit -m 'Make empty branch'
[master 1ee8922] Make empty branch
 66 files changed, 6068 deletions(-)
 delete mode 100644 LICENSE
 delete mode 100644 README.md
 delete mode 100644 ScreenShots/ScreenshotYDI.png
 delete mode 100644 ScreenShots/ScreenshotYDIen.png
 delete mode 100644 Yandex.Disk-indicator.desktop
 delete mode 100755 build/build_deb.sh
 delete mode 100755 build/clean.sh
 delete mode 100755 build/install.sh
 delete mode 100755 build/make_source.changes.sh
 delete mode 100755 build/prepare.sh
 delete mode 100755 build/publish_to_PPA.sh
 delete mode 100644 build/yd-tools/debian/README.Debian
 delete mode 100644 build/yd-tools/debian/changelog
 delete mode 100644 build/yd-tools/debian/compat
 delete mode 100644 build/yd-tools/debian/control
 delete mode 100644 build/yd-tools/debian/copyright
 delete mode 100644 build/yd-tools/debian/docs
 delete mode 100644 build/yd-tools/debian/install
 delete mode 100755 build/yd-tools/debian/postinst
 delete mode 100755 build/yd-tools/debian/preinst
 delete mode 100755 build/yd-tools/debian/prerm
 delete mode 100755 build/yd-tools/debian/rules
 delete mode 100644 fm-actions/Dolphin/ydpublish.desktop
 delete mode 100644 fm-actions/Nautilus_Nemo/publish
 delete mode 100644 fm-actions/Nautilus_Nemo/unpublish
 delete mode 100644 fm-actions/pantheon-files/publish.sh
 delete mode 100644 fm-actions/pantheon-files/unpublish.sh
 delete mode 100644 fm-actions/pantheon-files/yandex-disk-indicator-publish.contract
 delete mode 100644 fm-actions/pantheon-files/yandex-disk-indicator-unpublish.contract
 delete mode 100644 icons/dark/yd-busy1.png
 delete mode 100644 icons/dark/yd-busy2.png
 delete mode 100644 icons/dark/yd-busy3.png
 delete mode 100644 icons/dark/yd-busy4.png
 delete mode 100644 icons/dark/yd-busy5.png
 delete mode 100644 icons/dark/yd-ind-error.png
 delete mode 100644 icons/dark/yd-ind-idle.png
 delete mode 100644 icons/dark/yd-ind-pause.png
 delete mode 100644 icons/light/yd-busy1.png
 delete mode 100644 icons/light/yd-busy2.png
 delete mode 100644 icons/light/yd-busy3.png
 delete mode 100644 icons/light/yd-busy4.png
 delete mode 100644 icons/light/yd-busy5.png
 delete mode 100644 icons/light/yd-ind-error.png
 delete mode 100644 icons/light/yd-ind-idle.png
 delete mode 100644 icons/light/yd-ind-pause.png
 delete mode 100644 icons/readme
 delete mode 100644 icons/yd-128.png
 delete mode 100644 icons/yd-128_g.png
 delete mode 100644 man/yd-tools
 delete mode 100644 man/yd-tools.1
 delete mode 100644 todo.txt
 delete mode 100644 translations/ya-setup-be.lang
 delete mode 100644 translations/ya-setup-bg.lang
 delete mode 100644 translations/ya-setup-el.lang
 delete mode 100644 translations/ya-setup-en.lang
 delete mode 100644 translations/ya-setup-ru.lang
 delete mode 100644 translations/yandex-disk-indicator_be.mo
 delete mode 100644 translations/yandex-disk-indicator_be.po
 delete mode 100644 translations/yandex-disk-indicator_bg.mo
 delete mode 100644 translations/yandex-disk-indicator_bg.po
 delete mode 100644 translations/yandex-disk-indicator_el.mo
 delete mode 100644 translations/yandex-disk-indicator_el.po
 delete mode 100644 translations/yandex-disk-indicator_ru.mo
 delete mode 100644 translations/yandex-disk-indicator_ru.po
 delete mode 100644 ya-setup
 delete mode 100644 yandex-disk-indicator.py
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$

 

пошел повторять работу с гитом
Спойлер
https://githowto.com/ru/create_a_project

[abra@comp-core-i7-4700mq-070d27 ~]$ ls
2016-08-02-07-33-50.085-VirtualBox-4325.log  Desktop   git_tutorial  Javad                         PortWoT         VirtualBox VMs   Документы
bin                                          gear      hasher        JForex                        RPM             Yandex.Disk      Загрузки
conky-manager                                gear.zip  hasher-repo   PlayOnLinux's virtual drives  Virt_box_share  Без имени 1.doc  Рабочий стол
[abra@comp-core-i7-4700mq-070d27 ~]$ cd git_tutorial/
[abra@comp-core-i7-4700mq-070d27 git_tutorial]$ ls
files  work
[abra@comp-core-i7-4700mq-070d27 git_tutorial]$ mkdir hello
[abra@comp-core-i7-4700mq-070d27 git_tutorial]$ ls
files  hello  work
[abra@comp-core-i7-4700mq-070d27 git_tutorial]$ cd work/
[abra@comp-core-i7-4700mq-070d27 work]$ cd ..
[abra@comp-core-i7-4700mq-070d27 git_tutorial]$ cd hello/
[abra@comp-core-i7-4700mq-070d27 hello]$
[abra@comp-core-i7-4700mq-070d27 hello]$ touch hello.html
[abra@comp-core-i7-4700mq-070d27 hello]$ ls
hello.html
[abra@comp-core-i7-4700mq-070d27 hello]$ touch hello.html
[abra@comp-core-i7-4700mq-070d27 hello]$ Hello, World
bash: Hello,: команда не найдена
[abra@comp-core-i7-4700mq-070d27 hello]$ pluma hello.html
[abra@comp-core-i7-4700mq-070d27 hello]$
[abra@comp-core-i7-4700mq-070d27 hello]$ git init
Initialized empty Git repository in /home/abra/git_tutorial/hello/.git/
 [abra@comp-core-i7-4700mq-070d27 hello]$ git add hello.html
[abra@comp-core-i7-4700mq-070d27 hello]$ git commit -m "First Commit"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'abra@comp-core-i7-4700mq-070d27.(none)')
[abra@comp-core-i7-4700mq-070d27 hello]$
[abra@comp-core-i7-4700mq-070d27 hello]$ git config --global user.email "you@example.com"
[abra@comp-core-i7-4700mq-070d27 hello]$ git config --global user.email "msprofitm15@gmail.com"
[abra@comp-core-i7-4700mq-070d27 hello]$ git config --global user.name "Maniak Abra"
[abra@comp-core-i7-4700mq-070d27 hello]$ git commit -m "First Commit"
[master (root-commit) 2b3c67f] First Commit
 1 file changed, 1 insertion(+)
 create mode 100644 hello.html
[abra@comp-core-i7-4700mq-070d27 hello]$





« Последнее редактирование: 05.08.2016 08:10:11 от ms1984 »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 162
    • Домашняя страница
Так сделайте
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Можно дословно.
Андрей Черепанов (cas@)

ms1984

  • Гость
Так сделайте

та я уже понял))) весь кайф сломали))))

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Кстати, я сделал таки скрипт, который автоматически настраивает hasher и git. От пользователя требуется запустить в терминале скрипт gear-configure.sh и ответить на вопросы скрипта, а скрипт подскажет, что сделать дальше, чтобы завершить настройку.

ms1984

  • Гость
ответить на вопросы скрипта, а скрипт подскажет, что сделать дальше, чтобы завершить настройку.
Спасибо.
Пока попробую без него чтобы не путаться. Все кажется настроено.
Иду далее по посту Андрея:

4. Ищем, не собирал ли кто RPM для этого пакета. Заходим на http://pkgs.org и ищем yandex-disk-indicator.
О! Найдено для ROSA, берём и помним, что в спеке должны поблагодарить за сборку. Нажимаем на имя пакета yandex-disk-indicator-1.8.16-1-rosa2014.1.noarch.rpm, затем на дискету в разделе «Download» и скачиваем yandex-disk-indicator-1.8.16-1.src.rpm:

Код: [Выделить]

$ wget http://mirror.rosalab.ru/rosa/rosa2014.1/repository/SRPMS/contrib/updates/yandex-disk-indicator-1.8.16-1.src.rpm


Зашел проверил - версия новая скачал:

[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ wget http://mirror.rosalab.ru/rosa/rosa2014.1/repository/SRPMS/contrib/updates/yandex-disk-indicator-1.9.0-1.src.rpm
--2016-08-05 09:21:58--  http://mirror.rosalab.ru/rosa/rosa2014.1/repository/SRPMS/contrib/updates/yandex-disk-indicator-1.9.0-1.src.rpm
Распознаётся mirror.rosalab.ru (mirror.rosalab.ru)… 195.19.76.246
Подключение к mirror.rosalab.ru (mirror.rosalab.ru)|195.19.76.246|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 562300 (549K) [application/x-redhat-package-manager]
Сохранение в: «yandex-disk-indicator-1.9.0-1.src.rpm»

yandex-disk-indicator-1.9.0-1.src.rpm 100%[=======================================================================>] 549,12K  1,00MB/s    in 0,5s   

2016-08-05 09:21:59 (1,00 MB/s) - «yandex-disk-indicator-1.9.0-1.src.rpm» сохранён [562300/562300]

[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$

иду далее:

Вот у меня вылез вопрос : далее иду по алгоритму Андрея из поста -
https://forum.altlinux.org/index.php?topic=37020.msg291607#msg291607
или уже можно пробовать собирать?
По идее потрошить мне ничего не надо так как в репах Альты яндексДиск индикатор уже есть и мне надо просто оттестировать новый код, который я клонировал и его надо просто собрать через гит?

Т.е. фактически задача собрать скаченный отсюда  https://raw.githubusercontent.com/slytomcat/yandex-disk-indicator/master/yandex-disk-indicator.py код.установить и проверить работу.
А так как я являюсь на данный момент адептом компилирования то делаю все по взрослому через гит.)

иду далее все по алгоритму Андрея.Так как вбил команду команду на сборку ругается на отсутствие спека.
 
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
gear: No specfiles found
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ gear-srpmimport --branch=master --no-unpack yandex-disk-indicator-1.9.0-1.src.rpm
[master 7265a84] 1.9.0-1
 3 files changed, 36 insertions(+)
 create mode 100644 .gear/rules
 create mode 100644 yandex-disk-indicator-1.9.0.tar
 create mode 100644 yandex-disk-indicator.spec
gear-srpmimport: Imported /home/abra/gear/yandex-disk-indicator/yandex-disk-indicator-1.9.0-1.src.rpm
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git reset HEAD^
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ ls -a
.  ..  .gear  .git  yandex-disk-indicator-1.9.0-1.src.rpm  yandex-disk-indicator-1.9.0.tar  yandex-disk-indicator.spec
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ rm -rf *.src.rpm *.tar
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ git status -s
?? .gear/
?? yandex-disk-indicator.spec
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ cat .gear/rules
gzip: *.tar
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ 
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ cat .gear/rules
gzip: *.tar
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ ls -a
.  ..  .gear  .git  yandex-disk-indicator.spec
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ pluma .gear/rules
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$ cat .gear/rules
tar: @version@:.
[abra@comp-core-i7-4700mq-070d27 yandex-disk-indicator]$
+++++++++
кажись распотрошил.данные поменял в рулесах.все ок.
все. теперь точно приехал...
уперся. что дальше делать парни?куда рыть?
« Последнее редактирование: 05.08.2016 10:27:17 от ms1984 »

ms1984

  • Гость
Кстати, я сделал таки скрипт, который автоматически настраивает hasher и git. От пользователя требуется запустить в терминале скрипт gear-configure.sh и ответить на вопросы скрипта, а скрипт подскажет, что сделать дальше, чтобы завершить настройку.

сейчас поставлю.помню что надо будет прописать свои данные.

по скаченному архиву делаю как в этом сообщении - https://forum.altlinux.org/index.php?topic=37020.msg290157#msg290157 скрипт запустить смогу.

разобрался.

[abra@comp-core-i7-4700mq-070d27 ~]$ '/home/abra/hasher/hasher_settings/gear-configure.sh'
Введите ваше имя и фамилию латинскими буквами: Maniak Abra
Введите ваш email: msprofitm15@gmail.com
install: не удалось выполнить stat для «hasher-config»: Нет такого файла или каталога
install: не удалось выполнить stat для «rpmmacros»: Нет такого файла или каталога
install: не удалось выполнить stat для «p7-32.list»: Нет такого файла или каталога
install: не удалось выполнить stat для «p7-64.list»: Нет такого файла или каталога
install: не удалось выполнить stat для «p8-32.list»: Нет такого файла или каталога
install: не удалось выполнить stat для «p8-64.list»: Нет такого файла или каталога
install: не удалось выполнить stat для «sisyphus-32.list»: Нет такого файла или каталога
install: не удалось выполнить stat для «sisyphus-64.list»: Нет такого файла или каталога
Если вы впервые настраиваете hasher для текущего пользователя, то от имени root выполните команду:
hasher-useradd abra
После чего перелогиньтесь
[abra@comp-core-i7-4700mq-070d27 ~]$
  :'-( не разобрался
предполагаю что надо сздать каталоги удалось выполнить stat для «p8-64.list»: Нет такого файла или каталога и т.п. ?

полез читать скрипт. что куда он делает  #!/bin/sh
echo -n 'Введите ваше имя и фамилию латинскими буквами: '
read PACKAGER
echo -n 'Введите ваш email: '
read EMAIL
mkdir -pv $HOME/.hasher
install -m644 hasher-config $HOME/.hasher/config
sed s/user/$USER/ -i $HOME/.hasher/config
sed s/packager_name/"$PACKAGER"/ -i $HOME/.hasher/config
sed s/email@domen/$EMAIL/ -i $HOME/.hasher/config
install -m644 rpmmacros $HOME/.rpmmacros
sed s/user/$USER/ -i $HOME/.rpmmacros
sed s/packager_name/"$PACKAGER"/ -i $HOME/.rpmmacros
sed s/email@domen/$EMAIL/ -i $HOME/.rpmmacros

git config --global user.email $EMAIL
git config --global user.name $PACKAGER

mkdir -pv $HOME/RPM/BUILD
mkdir -pv $HOME/RPM/RPMS
mkdir -pv $HOME/RPM/SOURCES
mkdir -pv $HOME/RPM/SPECS
mkdir -pv $HOME/RPM/SRPMS
mkdir -pv $HOME/gear
mkdir -pv $HOME/.apt/lists/partial

for repo in p7 p8 sisyphus; do
    for arch in 32 64; do
        mkdir -pv $HOME/.apt/cache/$repo/archives/partial
        echo Dir::Etc::SourceList \"$HOME/.apt/$repo-$arch.list\"\; > $HOME/.apt/$repo-$arch-apt.conf
        echo Dir::Etc::SourceParts "/var/empty"\; >> $HOME/.apt/$repo-$arch-apt.conf
        echo Dir::State::lists \"$HOME/.apt/lists/\"\; >> $HOME/.apt/$repo-$arch-apt.conf
        echo Dir::Cache \"$HOME/.apt/cache/$repo/\"\; >> $HOME/.apt/$repo-$arch-apt.conf
        echo APT::Architecture \"$arch\"\; >> $HOME/.apt/$repo-$arch-apt.conf
        echo APT::Cache-Limit "536870912"\; >> $HOME/.apt/$repo-$arch-apt.conf
        install -m644 $repo-$arch.list $HOME/.apt/$repo-$arch.list
        mkdir -pv $HOME/hasher-repo/$repo
    done
done
echo "Если вы впервые настраиваете hasher для текущего пользователя, то от имени root выполните команду:"
echo "hasher-useradd $USER"
echo "После чего перелогиньтесь"
« Последнее редактирование: 05.08.2016 11:30:03 от ms1984 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Скрипт нужно выполнять из того каталога, в котором он находится.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Спойлер

Не используйте спойлер, их с мобильника прочитать не могут.