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: 818

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-bfq-sq-mq-haswell-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,460
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): kernel linux-pb (pds+uksm+AMD Jaguar/deadline-mq/bfq), amdgpu (dla CIK), Plasma 5.13, Qt5.11, 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: 818

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-bfq-sq-mq-haswell-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: 91
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: 818

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-bfq-sq-mq-haswell-git
[AUR]  [GitHub]  [GitLab]

Offline

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

nycko
Użytkownik
Data rejestracji: 2015-10-31
Liczba postów: 12
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: 91
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: 12
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

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB