Nie jesteś zalogowany na forum.

#1 2018-05-29 21:21:32

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Pobieranie źródeł paczek bez aur-helperów

Jeśli ktoś używa aur-helperów tylko i wyłącznie w celach pobierania źródeł z AUR (jak np. yaourt -G nazwa_paczki) to można to rozwiązać w banalnie prosty sposób i nie używać żadnego aur-helpera. Jeśli będzie zainteresowanie, mogę naskrobać co i jak.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#2 2018-05-29 21:31:59

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,653
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

Naskrob - zawsze się przyda.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#3 2018-05-29 21:38:07

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Pobieranie źródeł paczek bez aur-helperów

Wystarczy edytować plik .gitconfig i dodać w nim następującą treść:

[url "https://aur.archlinux.org/"]
    insteadOf = aur:
[alias]
cl = clone

Od tej pory aby pobrać dowolne źródło z AUR wystarczy:

$ git cl aur:google-chrome
Cloning into 'google-chrome'...
remote: Counting objects: 521, done.
remote: Compressing objects: 100% (353/353), done.
remote: Total 521 (delta 221), reused 462 (delta 168)
Receiving objects: 100% (521/521), 128.31 KiB | 454.00 KiB/s, done.
Resolving deltas: 100% (221/221), done.

Sprawdzamy czy pobrało żródła:

$ ls google-chrome
eula_text.html  google-chrome.install  google-chrome-stable.sh  PKGBUILD

Do tak prostych zastosowań takie rozwiązanie jest w zupełności wystarczające.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#4 2018-06-08 10:04:29

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 96
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

@sir_lucjan
Coś Ci się może obiło coby móc jeszcze dodać coś na końca URL dla składni insteadOf?
Tzn. klonując projekt z gitbucketa na końcu zawsze trzeba dodać .git, np.

[url "http://gitbucket.tld/$1.git"]
   insteadOf gitbucet:(.*)

Oczywiście powyższe nie działa.

Offline

#5 2018-06-09 01:16:20

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Pobieranie źródeł paczek bez aur-helperów

Podobne rozwiązania mam do githuba i gitlaba i działają tak samo, jak aur.

[lucjan@archlinux roboczy-2]$ git cl github:sirlucjan/workbench
Cloning into 'workbench'...
remote: Counting objects: 1984, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 1984 (delta 9), reused 10 (delta 6), pack-reused 1967
Receiving objects: 100% (1984/1984), 644.52 KiB | 123.00 KiB/s, done.
Resolving deltas: 100% (1228/1228), done.

Z tym gitbucketem musiałbym zmierzyć się w przyszłym tygodniu.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#6 2018-06-09 09:20:35

nycko
Użytkownik
Data rejestracji: 2015-10-31
Liczba postów: 32
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

Powyższe

git cl aur:google-chrome

działa równie dobrze, co

git cl aur:google-chrome.git

więc nie powinno być różnicy również w przypadku gitbucketa.

git cl gitbucket:projekt.git

Na pewno nie ma różnicy dla github/lab.

Offline

#7 2018-06-09 12:19:43

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 96
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

Tylko chodzi o nie dodawanie słowa .git. Miałoby być to robione z automatu. W gitbuckecie nie sklonujesz repo bez .git na końcu, taki ficzer.

Offline

#8 2018-06-09 12:52:31

nycko
Użytkownik
Data rejestracji: 2015-10-31
Liczba postów: 32
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

A, to w takim razie przychodzi mi do głowy tylko zrobienie dodatkowego aliasu typu:

[alias]
  gitbucet = !git clone gitbucet:"$1".git

Użycie: git gitbucet projekt

Takie coś mogłoby nawet zadziałać, tak myślę.

Offline

#9 2018-07-26 12:32:07

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 96
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

A źródła PKGBUILDów do oficjalnych paczek są w SVN i potem są tłumaczone na GITa? Jest jakiś dostęp via git?

Offline

#10 2018-07-27 15:52:55

nycko
Użytkownik
Data rejestracji: 2015-10-31
Liczba postów: 32
WWW

Odp: Pobieranie źródeł paczek bez aur-helperów

Z tego co pamiętam, to nadal używają SVN i eksportują do GITa (poprawcie, jeśli się mylę).
Do pobiernia źródeł oficjalnych paczek z GITa stworzyli nawet narzędzie: 'asp'.

Można ciągnąć samego PKGBUILDa (+ .install, .patch, itp, jeśli istnieją): 'asp update && asp export paczka'
Można też ciągnąć wszystko dotyczące danej paczki, łącznie z historią commitów, itd: 'asp update && asp checkout paczka'.

A to, co ściągnięte, ląduje w .cache/asp

Edycja:
z tego co widzę, '/usr/bin/asp' jest skryptem basha, który operuje na https://git.archlinux.org/svntogit/packages.git i https://git.archlinux.org/svntogit/community.git.
Jakby się w niego wgłębić, to można wyciągnąć z niego polecenia surowego gita i używać ich później, bez instalacji 'asp'. Będę się musiał temu przyjrzeć w wolnym czasie, bo się przyda.

Edycja2:
Po dość pobieżnych testach zauważyłem, że można również określić, z którego repozytorium ściągnąć daną paczkę, np:
'asp export testing/udisks2'
'asp export core/pacman'

Ostatnio edytowany przez nycko (2018-07-27 18:59:36)

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB