mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-15 10:56:19 +02:00
Compare commits
39 Commits
1.0.0rc1
...
anthraxx/g
Author | SHA1 | Date | |
---|---|---|---|
![]() |
aa938224d1 | ||
![]() |
02d04a7c43 | ||
![]() |
9860819976 | ||
![]() |
c2271745c4 | ||
![]() |
4aaa7e67fd | ||
![]() |
653759343a | ||
![]() |
900f675385 | ||
![]() |
9d009de849 | ||
![]() |
7003aecba1 | ||
![]() |
6517dd780e | ||
![]() |
f484f9eccb | ||
![]() |
3a41c91524 | ||
![]() |
fbe8028e82 | ||
![]() |
7659b2f6ab | ||
![]() |
9f75e17adf | ||
![]() |
e21f2085b2 | ||
![]() |
3d4bb4a0b3 | ||
![]() |
4527874b8e | ||
![]() |
3f7fda02a1 | ||
![]() |
52e937a498 | ||
![]() |
38a56a056a | ||
![]() |
bf64b5750c | ||
![]() |
199c0dffcc | ||
![]() |
8d46f05c1f | ||
![]() |
a90f2074ee | ||
![]() |
3ea2367693 | ||
![]() |
8569687ced | ||
![]() |
8202b3aed6 | ||
![]() |
9922beb1df | ||
![]() |
cd6eb29035 | ||
![]() |
f8ca042b0f | ||
![]() |
83a0587bc5 | ||
![]() |
4e82d313c6 | ||
![]() |
a5cc17a61f | ||
![]() |
080bef6012 | ||
![]() |
ea47d22c20 | ||
![]() |
727fba8eb4 | ||
![]() |
126d99ac9a | ||
![]() |
79eb6680dd |
16
Makefile
16
Makefile
@@ -32,16 +32,12 @@ COMMITPKG_LINKS = \
|
|||||||
gnome-unstablepkg
|
gnome-unstablepkg
|
||||||
|
|
||||||
ARCHBUILD_LINKS = \
|
ARCHBUILD_LINKS = \
|
||||||
core-testing-x86_64-build \
|
|
||||||
core-testing-x86_64_v3-build \
|
|
||||||
core-staging-x86_64-build \
|
|
||||||
core-staging-x86_64_v3-build \
|
|
||||||
extra-x86_64-build \
|
extra-x86_64-build \
|
||||||
extra-x86_64_v3-build \
|
extra-x86_64_v3-build \
|
||||||
extra-testing-x86_64-build \
|
testing-x86_64-build \
|
||||||
extra-testing-x86_64_v3-build \
|
testing-x86_64_v3-build \
|
||||||
extra-staging-x86_64-build \
|
staging-x86_64-build \
|
||||||
extra-staging-x86_64_v3-build \
|
staging-x86_64_v3-build \
|
||||||
multilib-build \
|
multilib-build \
|
||||||
multilib-testing-build \
|
multilib-testing-build \
|
||||||
multilib-staging-build \
|
multilib-staging-build \
|
||||||
@@ -119,7 +115,6 @@ install: all
|
|||||||
for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done
|
for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
||||||
install -Dm0644 $(BUILDDIR)/contrib/completion/bash/devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
install -Dm0644 $(BUILDDIR)/contrib/completion/bash/devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
||||||
for f in $(notdir $(BINPROGS)); do ln -sf devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done
|
|
||||||
install -Dm0644 $(BUILDDIR)/contrib/completion/zsh/_devtools $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
install -Dm0644 $(BUILDDIR)/contrib/completion/zsh/_devtools $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
||||||
for manfile in $(MANS); do \
|
for manfile in $(MANS); do \
|
||||||
install -Dm644 $$manfile -t $(DESTDIR)$(MANDIR)/man$${manfile##*.}; \
|
install -Dm644 $$manfile -t $(DESTDIR)$(MANDIR)/man$${manfile##*.}; \
|
||||||
@@ -128,14 +123,12 @@ install: all
|
|||||||
uninstall:
|
uninstall:
|
||||||
for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
|
for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
|
||||||
for f in $(notdir $(LIBRARY)); do rm -f $(DESTDIR)$(DATADIR)/lib/$$f; done
|
for f in $(notdir $(LIBRARY)); do rm -f $(DESTDIR)$(DATADIR)/lib/$$f; done
|
||||||
rm -rf $(DESTDIR)$(DATADIR)/lib
|
|
||||||
for conf in $(notdir $(MAKEPKG_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/makepkg.conf.d/$${conf##*/}; done
|
for conf in $(notdir $(MAKEPKG_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/makepkg.conf.d/$${conf##*/}; done
|
||||||
for conf in $(notdir $(PACMAN_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/pacman.conf.d/$${conf##*/}; done
|
for conf in $(notdir $(PACMAN_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/pacman.conf.d/$${conf##*/}; done
|
||||||
for f in $(notdir $(SETARCH_ALIASES)); do rm -f $(DESTDIR)$(DATADIR)/setarch-aliases.d/$$f; done
|
for f in $(notdir $(SETARCH_ALIASES)); do rm -f $(DESTDIR)$(DATADIR)/setarch-aliases.d/$$f; done
|
||||||
for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
||||||
for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done
|
|
||||||
rm -f $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
rm -f $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
||||||
rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
||||||
for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
|
for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
|
||||||
@@ -143,6 +136,7 @@ uninstall:
|
|||||||
$(DESTDIR)$(DATADIR)/setarch-aliases.d \
|
$(DESTDIR)$(DATADIR)/setarch-aliases.d \
|
||||||
$(DESTDIR)$(DATADIR)/makepkg.conf.d \
|
$(DESTDIR)$(DATADIR)/makepkg.conf.d \
|
||||||
$(DESTDIR)$(DATADIR)/pacman.conf.d \
|
$(DESTDIR)$(DATADIR)/pacman.conf.d \
|
||||||
|
$(DESTDIR)$(DATADIR)/lib \
|
||||||
$(DESTDIR)$(DATADIR)
|
$(DESTDIR)$(DATADIR)
|
||||||
|
|
||||||
TODAY=$(shell date +"%Y%m%d")
|
TODAY=$(shell date +"%Y%m%d")
|
||||||
|
@@ -34,7 +34,7 @@ will automatically build the project and proxy all calls to the local build dire
|
|||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
### Runtime Dependencies
|
### Runtime
|
||||||
|
|
||||||
- arch-install-scripts
|
- arch-install-scripts
|
||||||
- awk
|
- awk
|
||||||
@@ -45,19 +45,18 @@ will automatically build the project and proxy all calls to the local build dire
|
|||||||
- findutils
|
- findutils
|
||||||
- grep
|
- grep
|
||||||
- jq
|
- jq
|
||||||
- ncurses
|
|
||||||
- openssh
|
- openssh
|
||||||
- parallel
|
- parallel
|
||||||
- rsync
|
- rsync
|
||||||
- sed
|
- sed
|
||||||
- systemd
|
|
||||||
- util-linux
|
- util-linux
|
||||||
|
|
||||||
- bzr
|
- bzr
|
||||||
- git
|
- git
|
||||||
- mercurial
|
- mercurial
|
||||||
- subversion
|
- subversion
|
||||||
|
|
||||||
### Development Dependencies
|
### Development
|
||||||
|
|
||||||
- asciidoc
|
- asciidoc
|
||||||
- make
|
- make
|
||||||
|
@@ -1,89 +0,0 @@
|
|||||||
#
|
|
||||||
# /etc/pacman.conf
|
|
||||||
#
|
|
||||||
# See the pacman.conf(5) manpage for option and repository directives
|
|
||||||
|
|
||||||
#
|
|
||||||
# GENERAL OPTIONS
|
|
||||||
#
|
|
||||||
[options]
|
|
||||||
# The following paths are commented out with their default values listed.
|
|
||||||
# If you wish to use different paths, uncomment and update the paths.
|
|
||||||
#RootDir = /
|
|
||||||
#DBPath = /var/lib/pacman/
|
|
||||||
#CacheDir = /var/cache/pacman/pkg/
|
|
||||||
#LogFile = /var/log/pacman.log
|
|
||||||
#GPGDir = /etc/pacman.d/gnupg/
|
|
||||||
#HookDir = /etc/pacman.d/hooks/
|
|
||||||
HoldPkg = pacman glibc
|
|
||||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
|
||||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
|
||||||
#CleanMethod = KeepInstalled
|
|
||||||
Architecture = auto
|
|
||||||
|
|
||||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
|
||||||
#IgnorePkg =
|
|
||||||
#IgnoreGroup =
|
|
||||||
|
|
||||||
#NoUpgrade =
|
|
||||||
#NoExtract =
|
|
||||||
|
|
||||||
# Misc options
|
|
||||||
#UseSyslog
|
|
||||||
#Color
|
|
||||||
NoProgressBar
|
|
||||||
# We cannot check disk space from within a chroot environment
|
|
||||||
#CheckSpace
|
|
||||||
VerbosePkgLists
|
|
||||||
ParallelDownloads = 5
|
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
|
||||||
SigLevel = Required DatabaseOptional
|
|
||||||
LocalFileSigLevel = Optional
|
|
||||||
#RemoteFileSigLevel = Required
|
|
||||||
|
|
||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
|
||||||
# keyring can then be populated with the keys of all official Arch Linux
|
|
||||||
# packagers with `pacman-key --populate archlinux`.
|
|
||||||
|
|
||||||
#
|
|
||||||
# REPOSITORIES
|
|
||||||
# - can be defined here or included from another file
|
|
||||||
# - pacman will search repositories in the order defined here
|
|
||||||
# - local/custom mirrors can be added here or in separate files
|
|
||||||
# - repositories listed first will take precedence when packages
|
|
||||||
# have identical names, regardless of version number
|
|
||||||
# - URLs will have $repo replaced by the name of the current repo
|
|
||||||
# - URLs will have $arch replaced by the name of the architecture
|
|
||||||
#
|
|
||||||
# Repository entries are of the format:
|
|
||||||
# [repo-name]
|
|
||||||
# Server = ServerName
|
|
||||||
# Include = IncludePath
|
|
||||||
#
|
|
||||||
# The header [repo-name] is crucial - it must be present and
|
|
||||||
# uncommented to enable the repo.
|
|
||||||
#
|
|
||||||
|
|
||||||
# The testing repositories are disabled by default. To enable, uncomment the
|
|
||||||
# repo name header and Include lines. You can add preferred servers immediately
|
|
||||||
# after the header, and they will be used before the default mirrors.
|
|
||||||
|
|
||||||
[core-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[core]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
|
||||||
# tips on creating your own repositories.
|
|
||||||
#[custom]
|
|
||||||
#SigLevel = Optional TrustAll
|
|
||||||
#Server = file:///home/custompkgs
|
|
@@ -1,95 +0,0 @@
|
|||||||
#
|
|
||||||
# /etc/pacman.conf
|
|
||||||
#
|
|
||||||
# See the pacman.conf(5) manpage for option and repository directives
|
|
||||||
|
|
||||||
#
|
|
||||||
# GENERAL OPTIONS
|
|
||||||
#
|
|
||||||
[options]
|
|
||||||
# The following paths are commented out with their default values listed.
|
|
||||||
# If you wish to use different paths, uncomment and update the paths.
|
|
||||||
#RootDir = /
|
|
||||||
#DBPath = /var/lib/pacman/
|
|
||||||
#CacheDir = /var/cache/pacman/pkg/
|
|
||||||
#LogFile = /var/log/pacman.log
|
|
||||||
#GPGDir = /etc/pacman.d/gnupg/
|
|
||||||
#HookDir = /etc/pacman.d/hooks/
|
|
||||||
HoldPkg = pacman glibc
|
|
||||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
|
||||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
|
||||||
#CleanMethod = KeepInstalled
|
|
||||||
Architecture = x86_64_v3 x86_64
|
|
||||||
|
|
||||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
|
||||||
#IgnorePkg =
|
|
||||||
#IgnoreGroup =
|
|
||||||
|
|
||||||
#NoUpgrade =
|
|
||||||
#NoExtract =
|
|
||||||
|
|
||||||
# Misc options
|
|
||||||
#UseSyslog
|
|
||||||
#Color
|
|
||||||
NoProgressBar
|
|
||||||
# We cannot check disk space from within a chroot environment
|
|
||||||
#CheckSpace
|
|
||||||
VerbosePkgLists
|
|
||||||
ParallelDownloads = 5
|
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
|
||||||
SigLevel = Required DatabaseOptional
|
|
||||||
LocalFileSigLevel = Optional
|
|
||||||
#RemoteFileSigLevel = Required
|
|
||||||
|
|
||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
|
||||||
# keyring can then be populated with the keys of all official Arch Linux
|
|
||||||
# packagers with `pacman-key --populate archlinux`.
|
|
||||||
|
|
||||||
#
|
|
||||||
# REPOSITORIES
|
|
||||||
# - can be defined here or included from another file
|
|
||||||
# - pacman will search repositories in the order defined here
|
|
||||||
# - local/custom mirrors can be added here or in separate files
|
|
||||||
# - repositories listed first will take precedence when packages
|
|
||||||
# have identical names, regardless of version number
|
|
||||||
# - URLs will have $repo replaced by the name of the current repo
|
|
||||||
# - URLs will have $arch replaced by the name of the architecture
|
|
||||||
#
|
|
||||||
# Repository entries are of the format:
|
|
||||||
# [repo-name]
|
|
||||||
# Server = ServerName
|
|
||||||
# Include = IncludePath
|
|
||||||
#
|
|
||||||
# The header [repo-name] is crucial - it must be present and
|
|
||||||
# uncommented to enable the repo.
|
|
||||||
#
|
|
||||||
|
|
||||||
# The testing repositories are disabled by default. To enable, uncomment the
|
|
||||||
# repo name header and Include lines. You can add preferred servers immediately
|
|
||||||
# after the header, and they will be used before the default mirrors.
|
|
||||||
|
|
||||||
[core-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[core-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[core]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
|
||||||
# tips on creating your own repositories.
|
|
||||||
#[custom]
|
|
||||||
#SigLevel = Optional TrustAll
|
|
||||||
#Server = file:///home/custompkgs
|
|
@@ -1,95 +0,0 @@
|
|||||||
#
|
|
||||||
# /etc/pacman.conf
|
|
||||||
#
|
|
||||||
# See the pacman.conf(5) manpage for option and repository directives
|
|
||||||
|
|
||||||
#
|
|
||||||
# GENERAL OPTIONS
|
|
||||||
#
|
|
||||||
[options]
|
|
||||||
# The following paths are commented out with their default values listed.
|
|
||||||
# If you wish to use different paths, uncomment and update the paths.
|
|
||||||
#RootDir = /
|
|
||||||
#DBPath = /var/lib/pacman/
|
|
||||||
#CacheDir = /var/cache/pacman/pkg/
|
|
||||||
#LogFile = /var/log/pacman.log
|
|
||||||
#GPGDir = /etc/pacman.d/gnupg/
|
|
||||||
#HookDir = /etc/pacman.d/hooks/
|
|
||||||
HoldPkg = pacman glibc
|
|
||||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
|
||||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
|
||||||
#CleanMethod = KeepInstalled
|
|
||||||
Architecture = auto
|
|
||||||
|
|
||||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
|
||||||
#IgnorePkg =
|
|
||||||
#IgnoreGroup =
|
|
||||||
|
|
||||||
#NoUpgrade =
|
|
||||||
#NoExtract =
|
|
||||||
|
|
||||||
# Misc options
|
|
||||||
#UseSyslog
|
|
||||||
#Color
|
|
||||||
NoProgressBar
|
|
||||||
# We cannot check disk space from within a chroot environment
|
|
||||||
#CheckSpace
|
|
||||||
VerbosePkgLists
|
|
||||||
ParallelDownloads = 5
|
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
|
||||||
SigLevel = Required DatabaseOptional
|
|
||||||
LocalFileSigLevel = Optional
|
|
||||||
#RemoteFileSigLevel = Required
|
|
||||||
|
|
||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
|
||||||
# keyring can then be populated with the keys of all official Arch Linux
|
|
||||||
# packagers with `pacman-key --populate archlinux`.
|
|
||||||
|
|
||||||
#
|
|
||||||
# REPOSITORIES
|
|
||||||
# - can be defined here or included from another file
|
|
||||||
# - pacman will search repositories in the order defined here
|
|
||||||
# - local/custom mirrors can be added here or in separate files
|
|
||||||
# - repositories listed first will take precedence when packages
|
|
||||||
# have identical names, regardless of version number
|
|
||||||
# - URLs will have $repo replaced by the name of the current repo
|
|
||||||
# - URLs will have $arch replaced by the name of the architecture
|
|
||||||
#
|
|
||||||
# Repository entries are of the format:
|
|
||||||
# [repo-name]
|
|
||||||
# Server = ServerName
|
|
||||||
# Include = IncludePath
|
|
||||||
#
|
|
||||||
# The header [repo-name] is crucial - it must be present and
|
|
||||||
# uncommented to enable the repo.
|
|
||||||
#
|
|
||||||
|
|
||||||
# The testing repositories are disabled by default. To enable, uncomment the
|
|
||||||
# repo name header and Include lines. You can add preferred servers immediately
|
|
||||||
# after the header, and they will be used before the default mirrors.
|
|
||||||
|
|
||||||
[core-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[core-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[core]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
|
||||||
# tips on creating your own repositories.
|
|
||||||
#[custom]
|
|
||||||
#SigLevel = Optional TrustAll
|
|
||||||
#Server = file:///home/custompkgs
|
|
@@ -1,89 +0,0 @@
|
|||||||
#
|
|
||||||
# /etc/pacman.conf
|
|
||||||
#
|
|
||||||
# See the pacman.conf(5) manpage for option and repository directives
|
|
||||||
|
|
||||||
#
|
|
||||||
# GENERAL OPTIONS
|
|
||||||
#
|
|
||||||
[options]
|
|
||||||
# The following paths are commented out with their default values listed.
|
|
||||||
# If you wish to use different paths, uncomment and update the paths.
|
|
||||||
#RootDir = /
|
|
||||||
#DBPath = /var/lib/pacman/
|
|
||||||
#CacheDir = /var/cache/pacman/pkg/
|
|
||||||
#LogFile = /var/log/pacman.log
|
|
||||||
#GPGDir = /etc/pacman.d/gnupg/
|
|
||||||
#HookDir = /etc/pacman.d/hooks/
|
|
||||||
HoldPkg = pacman glibc
|
|
||||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
|
||||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
|
||||||
#CleanMethod = KeepInstalled
|
|
||||||
Architecture = x86_64_v3 x86_64
|
|
||||||
|
|
||||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
|
||||||
#IgnorePkg =
|
|
||||||
#IgnoreGroup =
|
|
||||||
|
|
||||||
#NoUpgrade =
|
|
||||||
#NoExtract =
|
|
||||||
|
|
||||||
# Misc options
|
|
||||||
#UseSyslog
|
|
||||||
#Color
|
|
||||||
NoProgressBar
|
|
||||||
# We cannot check disk space from within a chroot environment
|
|
||||||
#CheckSpace
|
|
||||||
VerbosePkgLists
|
|
||||||
ParallelDownloads = 5
|
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
|
||||||
SigLevel = Required DatabaseOptional
|
|
||||||
LocalFileSigLevel = Optional
|
|
||||||
#RemoteFileSigLevel = Required
|
|
||||||
|
|
||||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
|
||||||
# keyring can then be populated with the keys of all official Arch Linux
|
|
||||||
# packagers with `pacman-key --populate archlinux`.
|
|
||||||
|
|
||||||
#
|
|
||||||
# REPOSITORIES
|
|
||||||
# - can be defined here or included from another file
|
|
||||||
# - pacman will search repositories in the order defined here
|
|
||||||
# - local/custom mirrors can be added here or in separate files
|
|
||||||
# - repositories listed first will take precedence when packages
|
|
||||||
# have identical names, regardless of version number
|
|
||||||
# - URLs will have $repo replaced by the name of the current repo
|
|
||||||
# - URLs will have $arch replaced by the name of the architecture
|
|
||||||
#
|
|
||||||
# Repository entries are of the format:
|
|
||||||
# [repo-name]
|
|
||||||
# Server = ServerName
|
|
||||||
# Include = IncludePath
|
|
||||||
#
|
|
||||||
# The header [repo-name] is crucial - it must be present and
|
|
||||||
# uncommented to enable the repo.
|
|
||||||
#
|
|
||||||
|
|
||||||
# The testing repositories are disabled by default. To enable, uncomment the
|
|
||||||
# repo name header and Include lines. You can add preferred servers immediately
|
|
||||||
# after the header, and they will be used before the default mirrors.
|
|
||||||
|
|
||||||
[core-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[core]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
|
||||||
# tips on creating your own repositories.
|
|
||||||
#[custom]
|
|
||||||
#SigLevel = Optional TrustAll
|
|
||||||
#Server = file:///home/custompkgs
|
|
@@ -70,16 +70,19 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
#[core-testing]
|
#[testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
#[extra-testing]
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
#[community-testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
@@ -70,16 +70,19 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
#[core-testing]
|
#[testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
#[extra-testing]
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
#[community-testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
@@ -73,16 +73,19 @@ LocalFileSigLevel = Optional
|
|||||||
[gnome-unstable]
|
[gnome-unstable]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-testing]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
@@ -73,16 +73,19 @@ LocalFileSigLevel = Optional
|
|||||||
[kde-unstable]
|
[kde-unstable]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-testing]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
@@ -70,24 +70,27 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[core-staging]
|
[staging]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# If you want to run 32 bit applications on your x86_64 system,
|
# If you want to run 32 bit applications on your x86_64 system,
|
||||||
# enable the multilib repositories as required here.
|
# enable the multilib repositories as required here.
|
||||||
[multilib-staging]
|
[multilib-staging]
|
||||||
|
@@ -70,16 +70,19 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-testing]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# If you want to run 32 bit applications on your x86_64 system,
|
# If you want to run 32 bit applications on your x86_64 system,
|
||||||
|
@@ -70,16 +70,19 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
#[core-testing]
|
#[testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
#[extra-testing]
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
#[community-testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# If you want to run 32 bit applications on your x86_64 system,
|
# If you want to run 32 bit applications on your x86_64 system,
|
||||||
|
@@ -70,24 +70,27 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[core-staging]
|
[staging]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
# tips on creating your own repositories.
|
# tips on creating your own repositories.
|
||||||
#[custom]
|
#[custom]
|
@@ -70,24 +70,27 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[core-staging]
|
[staging]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
# tips on creating your own repositories.
|
# tips on creating your own repositories.
|
||||||
#[custom]
|
#[custom]
|
@@ -70,16 +70,19 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-testing]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
@@ -70,16 +70,19 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[core-testing]
|
[testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra-testing]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[community-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
@@ -168,7 +168,6 @@ _pkgctl_build_args=(
|
|||||||
-t --testing
|
-t --testing
|
||||||
-o --offload
|
-o --offload
|
||||||
-c --clean
|
-c --clean
|
||||||
-w --worker
|
|
||||||
|
|
||||||
--pkgver
|
--pkgver
|
||||||
--pkgrel
|
--pkgrel
|
||||||
@@ -183,8 +182,6 @@ _pkgctl_build_args=(
|
|||||||
)
|
)
|
||||||
_pkgctl_build_args__arch_opts() { _devtools_completions_arch; }
|
_pkgctl_build_args__arch_opts() { _devtools_completions_arch; }
|
||||||
_pkgctl_build_args__repo_opts() { _devtools_completions_repo; }
|
_pkgctl_build_args__repo_opts() { _devtools_completions_repo; }
|
||||||
_pkgctl_build_args__worker_opts() { :; }
|
|
||||||
_pkgctl_build_args_w_opts() { _pkgctl_build_args__worker_opts; }
|
|
||||||
_pkgctl_build_args__pkgver_opts() { :; }
|
_pkgctl_build_args__pkgver_opts() { :; }
|
||||||
_pkgctl_build_args__pkgrel_opts() { :; }
|
_pkgctl_build_args__pkgrel_opts() { :; }
|
||||||
_pkgctl_build_args__message_opts() { :; }
|
_pkgctl_build_args__message_opts() { :; }
|
||||||
@@ -258,21 +255,18 @@ _pkgctl_repo_cmds=(
|
|||||||
clone
|
clone
|
||||||
configure
|
configure
|
||||||
create
|
create
|
||||||
switch
|
|
||||||
web
|
web
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
_pkgctl_repo_clone_args=(
|
_pkgctl_repo_clone_args=(
|
||||||
-m --maintainer
|
-m --maintainer
|
||||||
--switch
|
|
||||||
-u --unprivileged
|
-u --unprivileged
|
||||||
--universe
|
--universe
|
||||||
-h --help
|
-h --help
|
||||||
)
|
)
|
||||||
_pkgctl_repo_clone_args__maintainer_opts() { :; }
|
_pkgctl_repo_clone_args__maintainer_opts() { :; }
|
||||||
_pkgctl_repo_clone_args_m_opts() { _pkgctl_repo_clone_args__maintainer_opts; }
|
_pkgctl_repo_clone_args_m_opts() { _pkgctl_repo_clone_args__maintainer_opts; }
|
||||||
_pkgctl_repo_clone_args__switch_opts() { :; }
|
|
||||||
_pkgctl_repo_clone_opts() { _devtools_completions_all_packages; }
|
_pkgctl_repo_clone_opts() { _devtools_completions_all_packages; }
|
||||||
|
|
||||||
|
|
||||||
@@ -288,24 +282,6 @@ _pkgctl_repo_create_args=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
_pkgctl_repo_switch_args=(
|
|
||||||
--discard-changes
|
|
||||||
-f --force
|
|
||||||
-h --help
|
|
||||||
)
|
|
||||||
_pkgctl_repo_switch_opts() {
|
|
||||||
local subcommand args
|
|
||||||
subcommand=(repo switch)
|
|
||||||
args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
|
|
||||||
|
|
||||||
if (( args == 0 )); then
|
|
||||||
:
|
|
||||||
elif (( args >= 1 )); then
|
|
||||||
_filedir -d;
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
_pkgctl_repo_web_args=(
|
_pkgctl_repo_web_args=(
|
||||||
-h --help
|
-h --help
|
||||||
)
|
)
|
||||||
|
@@ -42,7 +42,6 @@ _pkgctl_build_args=(
|
|||||||
'(-o --offload)'{-o,--offload}'[Build on a remote server and transfer artifacts afterwards]'
|
'(-o --offload)'{-o,--offload}'[Build on a remote server and transfer artifacts afterwards]'
|
||||||
'(-c --clean)'{-c,--clean}'[Recreate the chroot before building]'
|
'(-c --clean)'{-c,--clean}'[Recreate the chroot before building]'
|
||||||
'(-I --install)'{-I,--install}'[Install a package into the working copy of the chroot]:target:_files -g "*.pkg.tar.*(.)"'
|
'(-I --install)'{-I,--install}'[Install a package into the working copy of the chroot]:target:_files -g "*.pkg.tar.*(.)"'
|
||||||
'(-w --worker)'{-w,--worker}'[Name of the worker slot, useful for concurrent builds (disables auto-detection)]:slot:'
|
|
||||||
'--nocheck[Do not run the check() function in the PKGBUILD]'
|
'--nocheck[Do not run the check() function in the PKGBUILD]'
|
||||||
'--pkgver=[Set pkgver, reset pkgrel and update checksums]:pkgver:'
|
'--pkgver=[Set pkgver, reset pkgrel and update checksums]:pkgver:'
|
||||||
'--pkgrel=[Set pkgrel to a given value]:pkgrel:'
|
'--pkgrel=[Set pkgrel to a given value]:pkgrel:'
|
||||||
@@ -95,20 +94,11 @@ _pkgctl_repo_cmds=(
|
|||||||
"clone[Clone a package repository]"
|
"clone[Clone a package repository]"
|
||||||
"configure[Configure a clone according to distro specs]"
|
"configure[Configure a clone according to distro specs]"
|
||||||
"create[Create a new GitLab package repository]"
|
"create[Create a new GitLab package repository]"
|
||||||
"switch[Switch a package repository to a specified version]"
|
|
||||||
"web[Open the packaging repository's website]"
|
"web[Open the packaging repository's website]"
|
||||||
)
|
)
|
||||||
|
|
||||||
_pkgctl_repo_switch_args=(
|
|
||||||
'(-f --force --discard-changes)'{-f,--force,--discard-changes}'[Discard changes if index or working tree is dirty]'
|
|
||||||
'(-h --help)'{-h,--help}'[Display usage]'
|
|
||||||
'1:version'
|
|
||||||
'*:git_dir:_files -/'
|
|
||||||
)
|
|
||||||
|
|
||||||
_pkgctl_repo_clone_args=(
|
_pkgctl_repo_clone_args=(
|
||||||
'(-m --maintainer=)'{-m,--maintainer=}'[Clone all packages of the named maintainer]:maintainer:'
|
'(-m --maintainer=)'{-m,--maintainer=}'[Clone all packages of the named maintainer]:maintainer:'
|
||||||
'--switch=[Switch the current working tree to a specified version]'
|
|
||||||
'--universe[Clone all existing packages, useful for cache warming]'
|
'--universe[Clone all existing packages, useful for cache warming]'
|
||||||
'(-h --help)'{-h,--help}'[Display usage]'
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
'*:packages:_devtools_completions_all_packages'
|
'*:packages:_devtools_completions_all_packages'
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
diffpkg(1)
|
diffpkg(1)
|
||||||
==========
|
===========
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
makerepropkg(1)
|
makerepropkg(1)
|
||||||
===============
|
================
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
mkarchroot(1)
|
mkarchroot(1)
|
||||||
=============
|
==============
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
|
@@ -1,40 +0,0 @@
|
|||||||
pkgctl-auth-login(1)
|
|
||||||
====================
|
|
||||||
|
|
||||||
Name
|
|
||||||
----
|
|
||||||
pkgctl-auth-login - Authenticate with the GitLab instance
|
|
||||||
|
|
||||||
Synopsis
|
|
||||||
--------
|
|
||||||
pkgctl auth login [OPTIONS]
|
|
||||||
|
|
||||||
Description
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Interactively authenticate with the GitLab instance.
|
|
||||||
|
|
||||||
The minimum required scopes for the token are: 'api', 'write_repository'.
|
|
||||||
|
|
||||||
The GitLab API token can either be stored in a plaintext file in
|
|
||||||
'$XDG_CONFIG_HOME/devtools/gitlab.conf', or supplied via the
|
|
||||||
'DEVTOOLS_GITLAB_TOKEN' environment variable using any command (gpg, vault,
|
|
||||||
password manager) by declaring a shell alias:
|
|
||||||
|
|
||||||
$ alias pkgctl='DEVTOOLS_GITLAB_TOKEN="$(command to obtain token)" pkgctl'
|
|
||||||
|
|
||||||
Options
|
|
||||||
-------
|
|
||||||
|
|
||||||
*-g, --gen-access-token*::
|
|
||||||
Open the URL to generate a new personal access token
|
|
||||||
|
|
||||||
*-h, --help*::
|
|
||||||
Show a help text
|
|
||||||
|
|
||||||
See Also
|
|
||||||
--------
|
|
||||||
|
|
||||||
linkman:pkgctl-auth-status[1]
|
|
||||||
|
|
||||||
include::include/footer.asciidoc[]
|
|
@@ -1,32 +0,0 @@
|
|||||||
pkgctl-auth-status(1)
|
|
||||||
=====================
|
|
||||||
|
|
||||||
Name
|
|
||||||
----
|
|
||||||
pkgctl-auth-status - View authentication status
|
|
||||||
|
|
||||||
Synopsis
|
|
||||||
--------
|
|
||||||
pkgctl auth status [OPTIONS]
|
|
||||||
|
|
||||||
Description
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Verifies and displays information about your authentication state of
|
|
||||||
services like the GitLab instance and reports issues if any.
|
|
||||||
|
|
||||||
Options
|
|
||||||
-------
|
|
||||||
|
|
||||||
*-t, --show-token*::
|
|
||||||
Display the auth token
|
|
||||||
|
|
||||||
*-h, --help*::
|
|
||||||
Show a help text
|
|
||||||
|
|
||||||
See Also
|
|
||||||
--------
|
|
||||||
|
|
||||||
linkman:pkgctl-auth-login[1]
|
|
||||||
|
|
||||||
include::include/footer.asciidoc[]
|
|
@@ -1,38 +0,0 @@
|
|||||||
pkgctl-auth(1)
|
|
||||||
==============
|
|
||||||
|
|
||||||
Name
|
|
||||||
----
|
|
||||||
pkgctl-auth - Authenticate with serivces like GitLab.
|
|
||||||
|
|
||||||
Synopsis
|
|
||||||
--------
|
|
||||||
pkgctl auth [OPTIONS] [SUBCOMMAND]
|
|
||||||
|
|
||||||
Description
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Manage the authorization for the GitLab instance and show its current status.
|
|
||||||
|
|
||||||
Options
|
|
||||||
-------
|
|
||||||
|
|
||||||
*-h, --help*::
|
|
||||||
Show a help text
|
|
||||||
|
|
||||||
Subcommands
|
|
||||||
-----------
|
|
||||||
|
|
||||||
pkgctl auth login::
|
|
||||||
Authenticate with the GitLab instance
|
|
||||||
|
|
||||||
pkgctl auth status::
|
|
||||||
View authentication status
|
|
||||||
|
|
||||||
See Also
|
|
||||||
--------
|
|
||||||
|
|
||||||
linkman:pkgctl-auth-login[1]
|
|
||||||
linkman:pkgctl-auth-status[1]
|
|
||||||
|
|
||||||
include::include/footer.asciidoc[]
|
|
@@ -38,12 +38,6 @@ Build Options
|
|||||||
*-I, --install* 'FILE'::
|
*-I, --install* 'FILE'::
|
||||||
Install a package into the working copy of the chroot
|
Install a package into the working copy of the chroot
|
||||||
|
|
||||||
*-w, --worker* 'SLOT'::
|
|
||||||
Name of the worker slot, useful for concurrent builds. By default the slot
|
|
||||||
is automatically assigned to the current tty pts number. In case the caller
|
|
||||||
is not a tty, choose a random slot between 1 and number of available
|
|
||||||
processing units.
|
|
||||||
|
|
||||||
*--nocheck*::
|
*--nocheck*::
|
||||||
Do not run the check() function in the PKGBUILD
|
Do not run the check() function in the PKGBUILD
|
||||||
|
|
||||||
@@ -66,9 +60,7 @@ Release Options
|
|||||||
---------------
|
---------------
|
||||||
|
|
||||||
*-r, --release*::
|
*-r, --release*::
|
||||||
Automatically commit, tag and release after building +
|
Automatically commit, tag and release after building
|
||||||
Specifying this option is required when using any of the following options
|
|
||||||
in this section
|
|
||||||
|
|
||||||
*-m, --message* 'MSG'::
|
*-m, --message* 'MSG'::
|
||||||
Use the given <msg> as the commit message
|
Use the given <msg> as the commit message
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
pkgctl-repo-clone(1)
|
pkgctl-repo-clone(1)
|
||||||
====================
|
======================
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
@@ -28,10 +28,6 @@ Options
|
|||||||
*--universe*::
|
*--universe*::
|
||||||
Clone all existing packages, useful for cache warming
|
Clone all existing packages, useful for cache warming
|
||||||
|
|
||||||
*--switch* 'VERSION'::
|
|
||||||
Switch to a specified version. The working tree and the index are updated to
|
|
||||||
match the version.
|
|
||||||
|
|
||||||
*-h, --help*::
|
*-h, --help*::
|
||||||
Show a help text
|
Show a help text
|
||||||
|
|
||||||
@@ -39,6 +35,5 @@ See Also
|
|||||||
--------
|
--------
|
||||||
|
|
||||||
linkman:pkgctl-repo-configure[1]
|
linkman:pkgctl-repo-configure[1]
|
||||||
linkman:pkgctl-repo-switch[1]
|
|
||||||
|
|
||||||
include::include/footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
pkgctl-repo-create(1)
|
pkgctl-repo-create(1)
|
||||||
=====================
|
======================
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
|
@@ -1,36 +0,0 @@
|
|||||||
pkgctl-repo-switch(1)
|
|
||||||
=====================
|
|
||||||
|
|
||||||
Name
|
|
||||||
----
|
|
||||||
pkgctl-repo-switch - Switch a package repository to a specified version
|
|
||||||
|
|
||||||
Synopsis
|
|
||||||
--------
|
|
||||||
pkgctl repo switch [OPTIONS] [VERSION] [PKGBASE]...
|
|
||||||
|
|
||||||
Description
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Switch a package source repository to a specified version, tag or branch.
|
|
||||||
The working tree and the index are updated to match the specified ref.
|
|
||||||
|
|
||||||
If a version identifier is specified in the pacman version format, that
|
|
||||||
identifier is automatically translated to the Git tag name accordingly.
|
|
||||||
|
|
||||||
The current working directory is used if no PKGBASE is specified.
|
|
||||||
|
|
||||||
Options
|
|
||||||
-------
|
|
||||||
|
|
||||||
*--discard-changes*::
|
|
||||||
Proceed even if the index or the working tree differs from HEAD. Both the
|
|
||||||
index and working tree are restored to match the switching target.
|
|
||||||
|
|
||||||
*-f, --force*::
|
|
||||||
An alias for '--discard-changes'.
|
|
||||||
|
|
||||||
*-h, --help*::
|
|
||||||
Show a help text
|
|
||||||
|
|
||||||
include::include/footer.asciidoc[]
|
|
@@ -1,5 +1,5 @@
|
|||||||
pkgctl-repo(1)
|
pkgctl-repo(1)
|
||||||
==============
|
================
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
@@ -41,9 +41,6 @@ pkgctl repo configure::
|
|||||||
pkgctl repo create::
|
pkgctl repo create::
|
||||||
Create a new GitLab package repository
|
Create a new GitLab package repository
|
||||||
|
|
||||||
pkgctl repo switch::
|
|
||||||
Switch a package repository to a specified version
|
|
||||||
|
|
||||||
pkgctl repo web::
|
pkgctl repo web::
|
||||||
Open the packaging repository's website
|
Open the packaging repository's website
|
||||||
|
|
||||||
@@ -53,7 +50,6 @@ See Also
|
|||||||
linkman:pkgctl-repo-clone[1]
|
linkman:pkgctl-repo-clone[1]
|
||||||
linkman:pkgctl-repo-configure[1]
|
linkman:pkgctl-repo-configure[1]
|
||||||
linkman:pkgctl-repo-create[1]
|
linkman:pkgctl-repo-create[1]
|
||||||
linkman:pkgctl-repo-switch[1]
|
|
||||||
linkman:pkgctl-repo-web[1]
|
linkman:pkgctl-repo-web[1]
|
||||||
|
|
||||||
include::include/footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
||||||
|
46
opts.sh
Executable file
46
opts.sh
Executable file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# NOTE: This requires GNU getopt
|
||||||
|
if ! ARGS=$(getopt --options vdm:D: \
|
||||||
|
--long verbose,debug,memory:,debugfile: \
|
||||||
|
--name 'pkgctl foo' -- "$@"); then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
eval set -- "$ARGS"
|
||||||
|
|
||||||
|
echo "${ARGS}"
|
||||||
|
|
||||||
|
while (( $# )); do
|
||||||
|
case "$1" in
|
||||||
|
-v | --verbose ) echo verbose; shift ;;
|
||||||
|
-d | --debug ) echo debug; shift ;;
|
||||||
|
-m | --memory ) echo "memory=$2"; shift 2 ;;
|
||||||
|
-D | --debugfile ) echo "debugfile=$2"; shift 2 ;;
|
||||||
|
--)
|
||||||
|
echo --
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
-*)
|
||||||
|
echo "invalid argument: %s" "$1"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo STAR "$1"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
echo main
|
||||||
|
|
||||||
|
if (( ! $# )); then
|
||||||
|
echo missing positional param: version
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
version=$1
|
||||||
|
shift
|
||||||
|
|
||||||
|
echo "version $version"
|
||||||
|
echo "$@"
|
@@ -46,7 +46,7 @@ done
|
|||||||
shift $((OPTIND - 1))
|
shift $((OPTIND - 1))
|
||||||
|
|
||||||
(( $# < 1 )) && die 'You must specify a directory.'
|
(( $# < 1 )) && die 'You must specify a directory.'
|
||||||
check_root "" "${BASH_SOURCE[0]}" "$@"
|
check_root
|
||||||
|
|
||||||
working_dir=$(readlink -f "$1")
|
working_dir=$(readlink -f "$1")
|
||||||
shift 1
|
shift 1
|
||||||
|
@@ -50,7 +50,7 @@ pacman_config="@pkgdatadir@/pacman.conf.d/${repo}.conf"
|
|||||||
if [[ -f @pkgdatadir@/pacman.conf.d/${repo}-${arch}.conf ]]; then
|
if [[ -f @pkgdatadir@/pacman.conf.d/${repo}-${arch}.conf ]]; then
|
||||||
pacman_config="@pkgdatadir@/pacman.conf.d/${repo}-${arch}.conf"
|
pacman_config="@pkgdatadir@/pacman.conf.d/${repo}-${arch}.conf"
|
||||||
fi
|
fi
|
||||||
makepkg_config="@pkgdatadir@/makepkg.conf.d/${arch}.conf"
|
makepkg_config="@pkgdatadir@/makepkg.conf.d${arch}.conf"
|
||||||
if [[ -f @pkgdatadir@/makepkg.conf.d/${repo}-${arch}.conf ]]; then
|
if [[ -f @pkgdatadir@/makepkg.conf.d/${repo}-${arch}.conf ]]; then
|
||||||
makepkg_config="@pkgdatadir@/makepkg.conf.d/${repo}-${arch}.conf"
|
makepkg_config="@pkgdatadir@/makepkg.conf.d/${repo}-${arch}.conf"
|
||||||
fi
|
fi
|
||||||
@@ -74,7 +74,7 @@ while getopts 'hcr:' arg; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME "${BASH_SOURCE[0]}" "$@"
|
check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME
|
||||||
|
|
||||||
# Pass all arguments after -- right to makepkg
|
# Pass all arguments after -- right to makepkg
|
||||||
makechrootpkg_args+=("${@:$OPTIND}")
|
makechrootpkg_args+=("${@:$OPTIND}")
|
||||||
|
@@ -89,6 +89,7 @@ if git tag --verify "$gittag" &> /dev/null; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg "Releasing package"
|
stat_busy "Releasing package"
|
||||||
git tag --sign --message="Package release ${pkgver}" "$gittag" || abort
|
git tag --sign --message="Package release ${pkgver}" "$gittag" || abort
|
||||||
git push --tags --set-upstream origin main || abort
|
git push --tags --set-upstream origin main || abort
|
||||||
|
stat_done
|
||||||
|
@@ -81,25 +81,15 @@ gitlab_api_get_user() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
# Convert arbitrary project names to GitLab valid path names.
|
|
||||||
#
|
|
||||||
# GitLab has several limitations on project and group names and also maintains
|
|
||||||
# a list of reserved keywords as documented on their docs.
|
|
||||||
# https://docs.gitlab.com/ee/user/reserved_names.html
|
|
||||||
#
|
|
||||||
# 1. replace single '+' between word boundaries with '-'
|
# 1. replace single '+' between word boundaries with '-'
|
||||||
# 2. replace any other '+' with literal 'plus'
|
# 2. replace any other '+' with literal 'plus'
|
||||||
# 3. replace any special chars other than '_', '-' and '.' with '-'
|
# 3. replace any special chars other than '_', '-' and '.' with '-'
|
||||||
# 4. replace consecutive '_-' chars with a single '-'
|
|
||||||
# 5. replace 'tree' with 'unix-tree' due to GitLab reserved keyword
|
|
||||||
gitlab_project_name_to_path() {
|
gitlab_project_name_to_path() {
|
||||||
local name=$1
|
local name=$1
|
||||||
printf "%s" "${name}" \
|
printf "%s" "${name}" \
|
||||||
| sed -E 's/([a-zA-Z0-9]+)\+([a-zA-Z]+)/\1-\2/g' \
|
| sed -E 's/([a-zA-Z0-9]+)\+([a-zA-Z]+)/\1-\2/g' \
|
||||||
| sed -E 's/\+/plus/g' \
|
| sed -E 's/\+/plus/g' \
|
||||||
| sed -E 's/[^a-zA-Z0-9_\-\.]/-/g' \
|
| sed -E 's/[^a-zA-Z0-9_\-\.]/-/g'
|
||||||
| sed -E 's/[_\-]{2,}/-/g' \
|
|
||||||
| sed -E 's/^tree$/unix-tree/g'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gitlab_api_create_project() {
|
gitlab_api_create_project() {
|
||||||
|
@@ -9,14 +9,13 @@ CHROOT_VERSION='v4'
|
|||||||
##
|
##
|
||||||
# usage : check_root $keepenv
|
# usage : check_root $keepenv
|
||||||
##
|
##
|
||||||
|
orig_argv=("${BASH_SOURCE[0]}" "$@")
|
||||||
check_root() {
|
check_root() {
|
||||||
local keepenv=$1
|
local keepenv=$1
|
||||||
shift
|
|
||||||
local orig_argv=("$@")
|
|
||||||
|
|
||||||
(( EUID == 0 )) && return
|
(( EUID == 0 )) && return
|
||||||
if type -P sudo >/dev/null; then
|
if type -P sudo >/dev/null; then
|
||||||
exec sudo --preserve-env="${keepenv}" -- "${orig_argv[@]}"
|
exec sudo --preserve-env=$keepenv -- "${orig_argv[@]}"
|
||||||
else
|
else
|
||||||
exec su root -c "$(printf ' %q' "${orig_argv[@]}")"
|
exec su root -c "$(printf ' %q' "${orig_argv[@]}")"
|
||||||
fi
|
fi
|
||||||
|
@@ -23,13 +23,9 @@ pkgctl_auth_login_usage() {
|
|||||||
cat <<- _EOF_
|
cat <<- _EOF_
|
||||||
Usage: ${COMMAND} [OPTIONS]
|
Usage: ${COMMAND} [OPTIONS]
|
||||||
|
|
||||||
Interactively authenticate with the GitLab instance.
|
Authenticate with the GitLab instance.
|
||||||
|
|
||||||
The minimum required scopes for the token are: 'api', 'write_repository'.
|
The minimum required scopes for the token are: "api", "write_repository".
|
||||||
|
|
||||||
The GitLab API token can either be stored in a plaintext file, or
|
|
||||||
supplied via the DEVTOOLS_GITLAB_TOKEN environment variable using a
|
|
||||||
vault, see pkgctl-auth-login(1) for details.
|
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-g, --gen-access-token Open the URL to generate a new personal access token
|
-g, --gen-access-token Open the URL to generate a new personal access token
|
||||||
@@ -63,17 +59,13 @@ pkgctl_auth_login() {
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
personal_access_token_url="https://${GITLAB_HOST}/-/profile/personal_access_tokens?name=pkgctl+token&scopes=api,write_repository"
|
personal_access_token_url="https://${GITLAB_HOST}/-/profile/personal_access_tokens"
|
||||||
|
|
||||||
cat <<- _EOF_
|
cat <<- _EOF_
|
||||||
Logging into ${BOLD}${GITLAB_HOST}${ALL_OFF}
|
Logging into ${BOLD}${GITLAB_HOST}${ALL_OFF}
|
||||||
|
|
||||||
Tip: you can generate a Personal Access Token here ${personal_access_token_url}
|
Tip: you can generate a Personal Access Token here ${personal_access_token_url}
|
||||||
The minimum required scopes are 'api' and 'write_repository'.
|
The minimum required scopes are 'api' and 'write_repository'.
|
||||||
|
|
||||||
If you do not want to store the token in a plaintext file, you can abort
|
|
||||||
the following prompt and supply the token via the DEVTOOLS_GITLAB_TOKEN
|
|
||||||
environment variable using a vault, see pkgctl-auth-login(1) for details.
|
|
||||||
_EOF_
|
_EOF_
|
||||||
|
|
||||||
if (( GEN_ACESS_TOKEN )); then
|
if (( GEN_ACESS_TOKEN )); then
|
||||||
|
@@ -25,7 +25,6 @@ source /usr/share/makepkg/util/config.sh
|
|||||||
source /usr/share/makepkg/util/message.sh
|
source /usr/share/makepkg/util/message.sh
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
set -o pipefail
|
|
||||||
|
|
||||||
|
|
||||||
pkgctl_build_usage() {
|
pkgctl_build_usage() {
|
||||||
@@ -48,7 +47,6 @@ pkgctl_build_usage() {
|
|||||||
-o, --offload Build on a remote server and transfer artifacts afterwards
|
-o, --offload Build on a remote server and transfer artifacts afterwards
|
||||||
-c, --clean Recreate the chroot before building
|
-c, --clean Recreate the chroot before building
|
||||||
-I, --install FILE Install a package into the working copy of the chroot
|
-I, --install FILE Install a package into the working copy of the chroot
|
||||||
-w, --worker SLOT Name of the worker slot, useful for concurrent builds (disables automatic names)
|
|
||||||
--nocheck Do not run the check() function in the PKGBUILD
|
--nocheck Do not run the check() function in the PKGBUILD
|
||||||
|
|
||||||
PKGBUILD OPTIONS
|
PKGBUILD OPTIONS
|
||||||
@@ -125,8 +123,9 @@ pkgctl_build() {
|
|||||||
local RELEASE_OPTIONS=()
|
local RELEASE_OPTIONS=()
|
||||||
local MAKEPKG_OPTIONS=()
|
local MAKEPKG_OPTIONS=()
|
||||||
|
|
||||||
local WORKER=
|
local PTS
|
||||||
local WORKER_SLOT=
|
PTS="$(tty | sed 's|/dev/pts/||')"
|
||||||
|
local WORKER="${USER}-${PTS}"
|
||||||
|
|
||||||
# variables
|
# variables
|
||||||
local path pkgbase pkgrepo source
|
local path pkgbase pkgrepo source
|
||||||
@@ -225,11 +224,6 @@ pkgctl_build() {
|
|||||||
DB_UPDATE=1
|
DB_UPDATE=1
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-w|--worker)
|
|
||||||
(( $# <= 1 )) && die "missing argument for %s" "$1"
|
|
||||||
WORKER_SLOT=$2
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
--)
|
--)
|
||||||
shift
|
shift
|
||||||
break
|
break
|
||||||
@@ -244,16 +238,6 @@ pkgctl_build() {
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
# check if any release specific options were specified without releasing
|
|
||||||
if (( ! RELEASE )); then
|
|
||||||
if (( DB_UPDATE )); then
|
|
||||||
die "cannot use --db-update without --release"
|
|
||||||
fi
|
|
||||||
if [[ -n "${MESSAGE}" ]]; then
|
|
||||||
die "cannot use --message without --release"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if invoked without any path from within a packaging repo
|
# check if invoked without any path from within a packaging repo
|
||||||
if (( ${#paths[@]} == 0 )); then
|
if (( ${#paths[@]} == 0 )); then
|
||||||
if [[ -f PKGBUILD ]]; then
|
if [[ -f PKGBUILD ]]; then
|
||||||
@@ -264,12 +248,6 @@ pkgctl_build() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# assign default worker slot
|
|
||||||
if [[ -z ${WORKER_SLOT} ]] && ! WORKER_SLOT="$(tty | sed 's|/dev/pts/||')"; then
|
|
||||||
WORKER_SLOT=$(( RANDOM % $(nproc) + 1 ))
|
|
||||||
fi
|
|
||||||
WORKER="${USER}-${WORKER_SLOT}"
|
|
||||||
|
|
||||||
# Update pacman cache for auto-detection
|
# Update pacman cache for auto-detection
|
||||||
if [[ -z ${REPO} ]]; then
|
if [[ -z ${REPO} ]]; then
|
||||||
update_pacman_repo_cache
|
update_pacman_repo_cache
|
||||||
@@ -302,6 +280,11 @@ pkgctl_build() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# TODO: REMOVE AFTER POC
|
||||||
|
if [[ ${pkgrepo} == community ]]; then
|
||||||
|
pkgrepo=extra
|
||||||
|
fi
|
||||||
|
|
||||||
# special cases to resolve final build target
|
# special cases to resolve final build target
|
||||||
if (( TESTING )); then
|
if (( TESTING )); then
|
||||||
pkgrepo="${pkgrepo}-testing"
|
pkgrepo="${pkgrepo}-testing"
|
||||||
@@ -323,9 +306,8 @@ pkgctl_build() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# print gathered build modes
|
# print gathered build modes
|
||||||
msg2 " repo: ${pkgrepo}"
|
msg2 "repo: ${pkgrepo}"
|
||||||
msg2 " arch: ${BUILD_ARCH[*]}"
|
msg2 "arch: ${BUILD_ARCH[*]}"
|
||||||
msg2 "worker: ${WORKER}"
|
|
||||||
|
|
||||||
# increment pkgrel on rebuild
|
# increment pkgrel on rebuild
|
||||||
if (( REBUILD )); then
|
if (( REBUILD )); then
|
||||||
@@ -395,8 +377,18 @@ pkgctl_build() {
|
|||||||
BUILDTOOL="${pkgrepo}-build"
|
BUILDTOOL="${pkgrepo}-build"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# TODO: REMOVE AFTER POC
|
||||||
|
offload_tool=${pkgrepo}
|
||||||
|
if [[ ${pkgrepo} == core-* ]]; then
|
||||||
|
BUILDTOOL=${BUILDTOOL/core-/}
|
||||||
|
offload_tool=${offload_tool/core-/}
|
||||||
|
elif [[ ${pkgrepo} == extra-* ]]; then
|
||||||
|
BUILDTOOL=${BUILDTOOL/extra-/}
|
||||||
|
offload_tool=${offload_tool/extra-/}
|
||||||
|
fi
|
||||||
|
|
||||||
if (( OFFLOAD )); then
|
if (( OFFLOAD )); then
|
||||||
offload-build --repo "${pkgrepo}" -- "${BUILD_OPTIONS[@]}" -- "${MAKECHROOT_OPTIONS[@]}" -l "${WORKER}" -- "${MAKEPKG_OPTIONS[@]}"
|
offload-build --repo "${offload_tool}" -- "${BUILD_OPTIONS[@]}" -- "${MAKECHROOT_OPTIONS[@]}" -l "${WORKER}" -- "${MAKEPKG_OPTIONS[@]}"
|
||||||
else
|
else
|
||||||
"${BUILDTOOL}" "${BUILD_OPTIONS[@]}" -- "${MAKECHROOT_OPTIONS[@]}" -l "${WORKER}" -- "${MAKEPKG_OPTIONS[@]}"
|
"${BUILDTOOL}" "${BUILD_OPTIONS[@]}" -- "${MAKECHROOT_OPTIONS[@]}" -l "${WORKER}" -- "${MAKEPKG_OPTIONS[@]}"
|
||||||
fi
|
fi
|
||||||
|
@@ -22,12 +22,12 @@ export BUILDTOOLVER=@buildtoolver@
|
|||||||
# Set common properties
|
# Set common properties
|
||||||
export PACMAN_KEYRING_DIR=/etc/pacman.d/gnupg
|
export PACMAN_KEYRING_DIR=/etc/pacman.d/gnupg
|
||||||
export GITLAB_HOST=gitlab.archlinux.org
|
export GITLAB_HOST=gitlab.archlinux.org
|
||||||
export GIT_REPO_SPEC_VERSION=1
|
export GIT_REPO_SPEC_VERSION=0
|
||||||
export GIT_PACKAGING_NAMESPACE=archlinux/packaging/packages
|
export GIT_PACKAGING_NAMESPACE=bot-test/packages
|
||||||
export GIT_PACKAGING_NAMESPACE_ID=11323
|
export GIT_PACKAGING_NAMESPACE_ID=11233
|
||||||
export GIT_PACKAGING_URL_SSH="ssh://git@${GITLAB_HOST}/${GIT_PACKAGING_NAMESPACE}"
|
export GIT_PACKAGING_URL_SSH="ssh://git@${GITLAB_HOST}:222/${GIT_PACKAGING_NAMESPACE}"
|
||||||
export GIT_PACKAGING_URL_HTTPS="https://${GITLAB_HOST}/${GIT_PACKAGING_NAMESPACE}"
|
export GIT_PACKAGING_URL_HTTPS="https://${GITLAB_HOST}/${GIT_PACKAGING_NAMESPACE}"
|
||||||
export PACKAGING_REPO_RELEASE_HOST=repos.archlinux.org
|
export PACKAGING_REPO_RELEASE_HOST=repos.sandbox.archlinux.org
|
||||||
|
|
||||||
# check if messages are to be printed using color
|
# check if messages are to be printed using color
|
||||||
if [[ -t 2 && "$TERM" != dumb ]]; then
|
if [[ -t 2 && "$TERM" != dumb ]]; then
|
||||||
|
@@ -34,12 +34,8 @@ load_devtools_config() {
|
|||||||
|
|
||||||
save_devtools_config() {
|
save_devtools_config() {
|
||||||
# temporary permission fixup
|
# temporary permission fixup
|
||||||
if [[ -d "${XDG_DEVTOOLS_DIR}" ]]; then
|
chmod 700 "${XDG_DEVTOOLS_DIR}"
|
||||||
chmod 700 "${XDG_DEVTOOLS_DIR}"
|
chmod 600 "${XDG_DEVTOOLS_GITLAB_CONFIG}"
|
||||||
fi
|
|
||||||
if [[ -f "${XDG_DEVTOOLS_GITLAB_CONFIG}" ]]; then
|
|
||||||
chmod 600 "${XDG_DEVTOOLS_GITLAB_CONFIG}"
|
|
||||||
fi
|
|
||||||
(
|
(
|
||||||
umask 0077
|
umask 0077
|
||||||
mkdir -p "${XDG_DEVTOOLS_DIR}"
|
mkdir -p "${XDG_DEVTOOLS_DIR}"
|
||||||
|
@@ -25,7 +25,7 @@ pkgctl_db_remove_usage() {
|
|||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
$ ${COMMAND} core-testing libfoo libbar
|
$ ${COMMAND} core-testing libfoo libbar
|
||||||
$ ${COMMAND} --arch x86_64 core libyay
|
$ ${COMMAND} core --arch x86_64 libyay
|
||||||
_EOF_
|
_EOF_
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -145,6 +145,11 @@ pkgctl_release() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# TODO: REMOVE AFTER POC
|
||||||
|
if [[ ${repo} == community ]]; then
|
||||||
|
repo=extra
|
||||||
|
fi
|
||||||
|
|
||||||
if (( TESTING )); then
|
if (( TESTING )); then
|
||||||
repo="${repo}-testing"
|
repo="${repo}-testing"
|
||||||
elif (( STAGING )); then
|
elif (( STAGING )); then
|
||||||
|
@@ -30,7 +30,6 @@ pkgctl_repo_usage() {
|
|||||||
clone Clone a package repository
|
clone Clone a package repository
|
||||||
configure Configure a clone according to distro specs
|
configure Configure a clone according to distro specs
|
||||||
create Create a new GitLab package repository
|
create Create a new GitLab package repository
|
||||||
switch Switch a package repository to a specified version
|
|
||||||
web Open the packaging repository's website
|
web Open the packaging repository's website
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
@@ -41,7 +40,6 @@ pkgctl_repo_usage() {
|
|||||||
$ ${COMMAND} clone --maintainer mynickname
|
$ ${COMMAND} clone --maintainer mynickname
|
||||||
$ ${COMMAND} configure *
|
$ ${COMMAND} configure *
|
||||||
$ ${COMMAND} create libfoo
|
$ ${COMMAND} create libfoo
|
||||||
$ ${COMMAND} switch 2:1.19.5-1 libfoo
|
|
||||||
$ ${COMMAND} web linux
|
$ ${COMMAND} web linux
|
||||||
_EOF_
|
_EOF_
|
||||||
}
|
}
|
||||||
@@ -83,14 +81,6 @@ pkgctl_repo() {
|
|||||||
pkgctl_repo_create "$@"
|
pkgctl_repo_create "$@"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
switch)
|
|
||||||
_DEVTOOLS_COMMAND+=" $1"
|
|
||||||
shift
|
|
||||||
# shellcheck source=src/lib/repo/switch.sh
|
|
||||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/repo/switch.sh
|
|
||||||
pkgctl_repo_switch "$@"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
web)
|
web)
|
||||||
_DEVTOOLS_COMMAND+=" $1"
|
_DEVTOOLS_COMMAND+=" $1"
|
||||||
shift
|
shift
|
||||||
|
@@ -32,14 +32,12 @@ pkgctl_repo_clone_usage() {
|
|||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-m, --maintainer=NAME Clone all packages of the named maintainer
|
-m, --maintainer=NAME Clone all packages of the named maintainer
|
||||||
--switch VERSION Switch the current working tree to a specified version
|
|
||||||
--universe Clone all existing packages, useful for cache warming
|
--universe Clone all existing packages, useful for cache warming
|
||||||
-h, --help Show this help text
|
-h, --help Show this help text
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
$ ${COMMAND} libfoo linux libbar
|
$ ${COMMAND} libfoo linux libbar
|
||||||
$ ${COMMAND} --maintainer mynickname
|
$ ${COMMAND} --maintainer mynickname
|
||||||
$ ${COMMAND} --switch 1:1.0-2 libfoo
|
|
||||||
_EOF_
|
_EOF_
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,7 +51,6 @@ pkgctl_repo_clone() {
|
|||||||
local GIT_REPO_BASE_URL=${GIT_PACKAGING_URL_SSH}
|
local GIT_REPO_BASE_URL=${GIT_PACKAGING_URL_SSH}
|
||||||
local CLONE_ALL=0
|
local CLONE_ALL=0
|
||||||
local MAINTAINER=
|
local MAINTAINER=
|
||||||
local VERSION=
|
|
||||||
local CONFIGURE_OPTIONS=()
|
local CONFIGURE_OPTIONS=()
|
||||||
local pkgbases
|
local pkgbases
|
||||||
|
|
||||||
@@ -80,19 +77,6 @@ pkgctl_repo_clone() {
|
|||||||
MAINTAINER="${1#*=}"
|
MAINTAINER="${1#*=}"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--switch)
|
|
||||||
(( $# <= 1 )) && die "missing argument for %s" "$1"
|
|
||||||
# shellcheck source=src/lib/repo/switch.sh
|
|
||||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/repo/switch.sh
|
|
||||||
VERSION="$2"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
--switch=*)
|
|
||||||
# shellcheck source=src/lib/repo/switch.sh
|
|
||||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/repo/switch.sh
|
|
||||||
VERSION="${1#*=}"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
--universe)
|
--universe)
|
||||||
CLONE_ALL=1
|
CLONE_ALL=1
|
||||||
shift
|
shift
|
||||||
@@ -153,9 +137,5 @@ pkgctl_repo_clone() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
pkgctl_repo_configure "${CONFIGURE_OPTIONS[@]}" "${pkgbase}"
|
pkgctl_repo_configure "${CONFIGURE_OPTIONS[@]}" "${pkgbase}"
|
||||||
|
|
||||||
if [[ -n "${VERSION}" ]]; then
|
|
||||||
pkgctl_repo_switch "${VERSION}" "${pkgbase}"
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@@ -181,7 +181,7 @@ pkgctl_repo_configure() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# move the master branch to main
|
# move the master branch to main
|
||||||
if [[ $(git symbolic-ref --quiet --short HEAD) == master ]]; then
|
if [[ $(git symbolic-ref --short HEAD) == master ]]; then
|
||||||
git branch --move main
|
git branch --move main
|
||||||
git config branch.main.merge refs/heads/main
|
git config branch.main.merge refs/heads/main
|
||||||
fi
|
fi
|
||||||
|
@@ -1,119 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
[[ -z ${DEVTOOLS_INCLUDE_REPO_SWITCH_SH:-} ]] || return 0
|
|
||||||
DEVTOOLS_INCLUDE_REPO_SWITCH_SH=1
|
|
||||||
|
|
||||||
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
|
||||||
# shellcheck source=src/lib/common.sh
|
|
||||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/common.sh
|
|
||||||
|
|
||||||
source /usr/share/makepkg/util/message.sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
|
|
||||||
pkgctl_repo_switch_usage() {
|
|
||||||
local -r COMMAND=${_DEVTOOLS_COMMAND:-${BASH_SOURCE[0]##*/}}
|
|
||||||
cat <<- _EOF_
|
|
||||||
Usage: ${COMMAND} [OPTIONS] [VERSION] [PKGBASE]...
|
|
||||||
|
|
||||||
Switch a package source repository to a specified version, tag or
|
|
||||||
branch. The working tree and the index are updated to match the
|
|
||||||
specified ref.
|
|
||||||
|
|
||||||
If a version identifier is specified in the pacman version format, that
|
|
||||||
identifier is automatically translated to the Git tag name accordingly.
|
|
||||||
|
|
||||||
The current working directory is used if no PKGBASE is specified.
|
|
||||||
|
|
||||||
OPTIONS
|
|
||||||
--discard-changes Discard changes if index or working tree is dirty
|
|
||||||
-f, --force An alias for --discard-changes
|
|
||||||
-h, --help Show this help text
|
|
||||||
|
|
||||||
EXAMPLES
|
|
||||||
$ ${COMMAND} 1.14.6-1 gopass gopass-jsonapi
|
|
||||||
$ ${COMMAND} --force 2:1.19.5-1
|
|
||||||
$ ${COMMAND} main
|
|
||||||
_EOF_
|
|
||||||
}
|
|
||||||
|
|
||||||
pkgctl_repo_switch() {
|
|
||||||
if (( $# < 1 )); then
|
|
||||||
pkgctl_repo_switch_usage
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# options
|
|
||||||
local VERSION
|
|
||||||
local GIT_REF
|
|
||||||
local GIT_CHECKOUT_OPTIONS=()
|
|
||||||
local paths path realpath pkgbase
|
|
||||||
|
|
||||||
while (( $# )); do
|
|
||||||
case $1 in
|
|
||||||
-h|--help)
|
|
||||||
pkgctl_repo_switch_usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
-f|--force|--discard-changes)
|
|
||||||
GIT_CHECKOUT_OPTIONS+=("--force")
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
--)
|
|
||||||
shift
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
-*)
|
|
||||||
# - is special to switch back to previous version
|
|
||||||
if [[ $1 != - ]]; then
|
|
||||||
die "invalid argument: %s" "$1"
|
|
||||||
fi
|
|
||||||
;;&
|
|
||||||
*)
|
|
||||||
if [[ -n ${VERSION} ]]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
VERSION=$1
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ -z ${VERSION} ]]; then
|
|
||||||
error "missing positional argument 'VERSION'"
|
|
||||||
pkgctl_repo_switch_usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
GIT_REF="$(get_tag_from_pkgver "${VERSION}")"
|
|
||||||
paths=("$@")
|
|
||||||
|
|
||||||
# check if invoked without any path from within a packaging repo
|
|
||||||
if (( ${#paths[@]} == 0 )); then
|
|
||||||
if [[ -f PKGBUILD ]]; then
|
|
||||||
paths=(".")
|
|
||||||
else
|
|
||||||
die "Not a package repository: $(realpath -- .)"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
for path in "${paths[@]}"; do
|
|
||||||
if ! realpath=$(realpath -e -- "${path}"); then
|
|
||||||
die "No such directory: ${path}"
|
|
||||||
fi
|
|
||||||
pkgbase=$(basename "${realpath}")
|
|
||||||
|
|
||||||
if [[ ! -d "${path}/.git" ]]; then
|
|
||||||
error "Not a Git repository: ${path}"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! git -C "${path}" checkout "${GIT_CHECKOUT_OPTIONS[@]}" "${GIT_REF}"; then
|
|
||||||
die "Failed to switch ${pkgbase} to version ${VERSION}"
|
|
||||||
fi
|
|
||||||
msg "Successfully switched ${pkgbase} to version ${VERSION}"
|
|
||||||
done
|
|
||||||
}
|
|
@@ -78,7 +78,6 @@ pkgctl_repo_web() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
for pkgbase in "${pkgbases[@]}"; do
|
for pkgbase in "${pkgbases[@]}"; do
|
||||||
path=$(gitlab_project_name_to_path "${pkgbase}")
|
xdg-open "${GIT_PACKAGING_URL_HTTPS}/${pkgbase}"
|
||||||
xdg-open "${GIT_PACKAGING_URL_HTTPS}/${path}"
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@@ -301,7 +301,7 @@ done
|
|||||||
[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
|
[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
|
||||||
makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
|
makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
|
||||||
|
|
||||||
check_root SOURCE_DATE_EPOCH,BUILDTOOL,BUILDTOOLVER,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER "${BASH_SOURCE[0]}" "$@"
|
check_root SOURCE_DATE_EPOCH,BUILDTOOL,BUILDTOOLVER,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER
|
||||||
|
|
||||||
# Canonicalize chrootdir, getting rid of trailing /
|
# Canonicalize chrootdir, getting rid of trailing /
|
||||||
chrootdir=$(readlink -e "$passeddir")
|
chrootdir=$(readlink -e "$passeddir")
|
||||||
|
@@ -137,7 +137,7 @@ while getopts 'dM:c:l:h' arg; do
|
|||||||
done
|
done
|
||||||
shift $((OPTIND - 1))
|
shift $((OPTIND - 1))
|
||||||
|
|
||||||
check_root "" "${BASH_SOURCE[0]}" "$@"
|
check_root
|
||||||
|
|
||||||
[[ -f PKGBUILD ]] || { error "No PKGBUILD in current directory."; exit 1; }
|
[[ -f PKGBUILD ]] || { error "No PKGBUILD in current directory."; exit 1; }
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ shift $((OPTIND - 1))
|
|||||||
|
|
||||||
(( $# < 2 )) && die 'You must specify a directory and one or more packages.'
|
(( $# < 2 )) && die 'You must specify a directory and one or more packages.'
|
||||||
|
|
||||||
check_root "" "${BASH_SOURCE[0]}" "$@"
|
check_root
|
||||||
|
|
||||||
working_dir="$(readlink -f "$1")"
|
working_dir="$(readlink -f "$1")"
|
||||||
shift 1
|
shift 1
|
||||||
|
@@ -102,9 +102,9 @@ mapfile -t files < <(
|
|||||||
printf "\t%s\n" "$temp"/*
|
printf "\t%s\n" "$temp"/*
|
||||||
} >&2 &&
|
} >&2 &&
|
||||||
makepkg_user_config="${XDG_CONFIG_HOME:-$HOME/.config}/pacman/makepkg.conf" &&
|
makepkg_user_config="${XDG_CONFIG_HOME:-$HOME/.config}/pacman/makepkg.conf" &&
|
||||||
makepkg_config="/usr/share/devtools/makepkg.conf.d/'"${arch}"'.conf" &&
|
makepkg_config="/usr/share/devtools/makepkg-'"${arch}"'.conf" &&
|
||||||
if [[ -f /usr/share/devtools/makepkg.conf.d/'"${repo}"'-'"${arch}"'.conf ]]; then
|
if [[ -f /usr/share/devtools/makepkg-'"${repo}"'-'"${arch}"'.conf ]]; then
|
||||||
makepkg_config="/usr/share/devtools/makepkg.conf.d/'"${repo}"'-'"${arch}"'.conf"
|
makepkg_config="/usr/share/devtools/makepkg-'"${repo}"'-'"${arch}"'.conf"
|
||||||
fi &&
|
fi &&
|
||||||
makepkg --config <(cat "${makepkg_user_config}" "${makepkg_config}" 2>/dev/null) --packagelist &&
|
makepkg --config <(cat "${makepkg_user_config}" "${makepkg_config}" 2>/dev/null) --packagelist &&
|
||||||
printf "%s\n" "${temp}/PKGBUILD"
|
printf "%s\n" "${temp}/PKGBUILD"
|
||||||
|
@@ -89,7 +89,7 @@ while (( $# )); do
|
|||||||
release)
|
release)
|
||||||
_DEVTOOLS_COMMAND+=" $1"
|
_DEVTOOLS_COMMAND+=" $1"
|
||||||
shift
|
shift
|
||||||
# shellcheck source=src/lib/release.sh
|
# shellcheck source=src/lib/repo.sh
|
||||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/release.sh
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/release.sh
|
||||||
pkgctl_release "$@"
|
pkgctl_release "$@"
|
||||||
exit 0
|
exit 0
|
||||||
|
Reference in New Issue
Block a user