Compare commits

7 Commits

Author SHA1 Message Date
56bdfe5c35 src/repomanci: update ignored
Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-07-24 00:58:25 +02:00
82a583f00d ebuild-activate: tweaks; add more aliases; mark time
Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-07-05 14:13:02 +02:00
5db7afa3d5 ebuild-activate: add PORTAGE_*LOG*
Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-07-05 13:54:45 +02:00
662d9b42f4 src/ebuild-activate: change PS1
Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-07-03 16:27:17 +02:00
e1973e3055 src: add ebuild-activate
Thanks to Micahł Górny for inspiration: https://0x0.st/-fQu.sh

Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-07-03 16:19:06 +02:00
910a2e8426 src/*: empty GENTOO_MIRRORS
Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-07-01 20:09:16 +02:00
452a71560e src: verbose repoman
Signed-off-by: Maciej Barć <xgqt@riseup.net>
2021-06-06 23:58:36 +02:00
5 changed files with 131 additions and 9 deletions

View File

@ -49,7 +49,7 @@ fi
printf "%s\n" \
">>> Starting full test" \
"Running repoman -Idix"
repoman -Idix
repoman --verbose -Idix
printf "%s\n" "Running pkgcheck scan"
pkgcheck scan
@ -82,7 +82,7 @@ do
printf "\n%s\n" \
"Directory $(pwd):" \
"Running repoman -Idix"
repoman -Idix || test_success=false
repoman --verbose -Idix || test_success=false
cd - >/dev/null || return
fi
done

View File

@ -16,7 +16,7 @@
# along with scripts. If not, see <https://www.gnu.org/licenses/>.
# Original author: Maciej Barć <xgqt@riseup.net>
# Copyright (c) 2020, src_prepare group
# Copyright (c) 2020-2021, src_prepare group
# Licensed under the GNU GPL v3 License
@ -49,7 +49,7 @@ fi
for ebuild in "${@}"
do
# one may want this to be unprivileged
repoman manifest || ebuild "${ebuild}" manifest
GENTOO_MIRRORS="" repoman manifest || ebuild "${ebuild}" manifest
# we want this to be privileged on Gentoo systems
if [ "$(whoami)" != root ] && [ -z "${EPREFIX}" ]

119
src/ebuild-activate Normal file
View File

@ -0,0 +1,119 @@
#!/bin/sh
# This file is part of scripts.
# scripts is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3.
# scripts is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with scripts. If not, see <https://www.gnu.org/licenses/>.
# Original author: Maciej Barć <xgqt@riseup.net>
# Copyright (c) 2021, src_prepare group
# Licensed under the GNU GPL v3 License
# Exit if script is not sourced
case ${-}
in
*i* )
:
;;
* )
printf "%s\n" "Run: source ${0}" \
">>> Exiting the shell" \
>> /dev/stderr
exit 1
;;
esac
# Internal
_timest="$(date +%Y-%m-%d_%H:%M:%S || echo 'null')"
_tmpdir='/tmp/edev'
_toplevel="$(git rev-parse --show-toplevel || echo '/dev/null')"
# Mark time when user entered environment for given repository
if mkdir -p "${_tmpdir}"
then
if cd "${_tmpdir}"
then
ln -fs "${_toplevel}" "${_timest}"
cd - ||
echo 'Bug?'
fi
fi
# Set variables for ebuild development
ACCEPT_LICENSE='*'
export ACCEPT_LICENSE
if type lz4 >/dev/null
then
BINPKG_COMPRESS='lz4'
export BINPKG_COMPRESS
fi
if mkdir -p "${_tmpdir}/dist"
then
DISTDIR="${_tmpdir}/dist"
export DISTDIR
fi
GENTOO_MIRRORS=''
export GENTOO_MIRRORS
INSTALL_MASK=''
export INSTALL_MASK
if mkdir -p "${_tmpdir}/elog"
then
PORTAGE_ELOG_CLASSES='warn error log'
export PORTAGE_ELOG_CLASSES
PORTAGE_ELOG_SYSTEM='save'
export PORTAGE_ELOG_SYSTEM
PORTAGE_LOGDIR="${_tmpdir}/elog"
export PORTAGE_LOGDIR
fi
if [ -e "${_toplevel}/profiles/repo_name" ]
then
PORTDIR="${_toplevel}"
export PORTDIR
fi
PS1="(ebuild) ${PS1}"
# Some helpful aliases
alias cd-edev='cd ${_tmpdir}'
alias cd-repo='cd ${_toplevel}'
alias cd-dist='cd ${DISTDIR}'
alias cd-elog='cd ${PORTAGE_LOGDIR}'
alias clean-edev='rm -r ${_tmpdir}'
alias clean-dist='rm -r ${DISTDIR}'
alias clean-elog='rm -r ${PORTAGE_LOGDIR}'
alias ls-edev='ls -ahl ${_tmpdir}'
alias ls-repo='ls -ahl ${_toplevel}'
alias ls-dist='ls -ahl ${DISTDIR}'
alias ls-elog='ls -ahl ${PORTAGE_LOGDIR}'
clear
echo ">>> Entering Ebuild development environment"

View File

@ -16,7 +16,7 @@
# along with scripts. If not, see <https://www.gnu.org/licenses/>.
# Original author: Maciej Barć <xgqt@riseup.net>
# Copyright (c) 2020, src_prepare group
# Copyright (c) 2020-2021, src_prepare group
# Licensed under the GNU GPL v3 License
@ -26,7 +26,7 @@ export PATH
main() {
[ -f Manifest ] && rm -v Manifest
repoman --verbose manifest
GENTOO_MIRRORS="" repoman --verbose manifest
repoman --verbose -Idx full
pkgcheck --verbose scan

View File

@ -29,13 +29,16 @@
ignored_dirs=(
.
.git
3rd_party
doc
eclass
files
licenses
metadata
profiles
public
scribblings
scripts
3rd_party
)
@ -51,7 +54,7 @@ ignored_dirs=(
printf "%s\n" \
">>> Starting full test" \
"Running repoman -Idix"
repoman -Idix
repoman --verbose -Idix
printf "%s\n" ">>> Starting latest commit test"
@ -81,7 +84,7 @@ do
printf "\n%s\n" \
"Checking ${commit_dir}" \
"Running repoman -Idix"
repoman -Idix || test_success="false"
repoman --verbose -Idix || test_success="false"
cd - >/dev/null || return
fi
done