mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
13 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d1304a3f1d | ||
![]() |
bcf8cd7eb1 | ||
![]() |
95afa2e495 | ||
![]() |
1094111559 | ||
![]() |
62860de113 | ||
![]() |
14ba11dcdf | ||
![]() |
be5505a54a | ||
![]() |
d09d34d77a | ||
![]() |
5815d639f3 | ||
![]() |
f804be7bbb | ||
![]() |
397f4cb04b | ||
![]() |
f98eaebd1b | ||
![]() |
7a369b3c35 |
@@ -13,7 +13,9 @@ if [ ! -f PKGBUILD ]; then
|
||||
abort 'archrelease: PKGBUILD not found'
|
||||
fi
|
||||
|
||||
if [ "$(basename $(readlink -f .))" != 'trunk' ]; then
|
||||
trunk=$(basename $(pwd))
|
||||
|
||||
if [ "$(basename $(dirname $(pwd)))" == "repos" ]; then
|
||||
abort 'archrelease: Not in a package trunk dir'
|
||||
fi
|
||||
|
||||
@@ -27,7 +29,7 @@ if [ -d "repos/${1}" ]; then
|
||||
svn rm --force -q "repos/${1}"
|
||||
svn commit -q -m "archrelease: remove ${1}" || abort
|
||||
fi
|
||||
svn copy -q -r HEAD trunk "repos/${1}"
|
||||
svn commit -q -m "archrelease: copy trunk to ${1}" || abort
|
||||
svn copy -q -r HEAD "${trunk}" "repos/${1}"
|
||||
svn commit -q -m "archrelease: copy ${trunk} to ${1}" || abort
|
||||
popd >/dev/null
|
||||
echo 'done'
|
||||
|
5
checkpkg
5
checkpkg
@@ -69,6 +69,8 @@ for _pkgname in ${pkgname[@]}; do
|
||||
cp `echo $pkgurl | sed 's#^file://##'` .
|
||||
elif [ -f $PKGDEST/$oldpkg ]; then
|
||||
cp $PKGDEST/$oldpkg .
|
||||
elif [ -f $STARTDIR/$oldpkg ]; then
|
||||
cp $STARTDIR/$oldpkg .
|
||||
else
|
||||
wget --quiet $pkgurl
|
||||
fi
|
||||
@@ -80,7 +82,7 @@ for _pkgname in ${pkgname[@]}; do
|
||||
sort -o filelist-$_pkgname filelist-$_pkgname
|
||||
sort -o filelist-$_pkgname-old filelist-$_pkgname-old
|
||||
|
||||
diff -u filelist-$_pkgname-old filelist-$_pkgname
|
||||
sdiff -s filelist-$_pkgname-old filelist-$_pkgname
|
||||
|
||||
if diff filelist-$_pkgname-old filelist-$_pkgname | grep '\.so' > /dev/null 2>&1; then
|
||||
mkdir -p pkg
|
||||
@@ -90,6 +92,7 @@ for _pkgname in ${pkgname[@]}; do
|
||||
echo -n "${i}: "
|
||||
objdump -p $i | grep SONAME
|
||||
done
|
||||
cd ..
|
||||
else
|
||||
echo "No soname differences for $_pkgname."
|
||||
fi
|
||||
|
@@ -196,11 +196,8 @@ chown -R nobody "$copydir/build"
|
||||
chown -R nobody "$copydir/srcdest"
|
||||
chown -R nobody "$copydir/pkgdest"
|
||||
|
||||
if ! grep "^nobody" "$copydir/etc/sudoers" >/dev/null 2>&1; then
|
||||
touch "$copydir/etc/sudoers"
|
||||
echo 'nobody ALL=(ALL) NOPASSWD: ALL' >> "$copydir/etc/sudoers"
|
||||
chmod 440 "$copydir/etc/sudoers"
|
||||
fi
|
||||
echo 'nobody ALL = NOPASSWD: /usr/bin/pacman' > "$copydir/etc/sudoers.d/nobody-pacman"
|
||||
chmod 440 "$copydir/etc/sudoers.d/nobody-pacman"
|
||||
|
||||
#This is a little gross, but this way the script is recreated every time in the
|
||||
#working copy
|
||||
@@ -256,6 +253,4 @@ if [ -e "${copydir}/build/BUILD_FAILED" ]; then
|
||||
echo "Build failed, check $copydir/build"
|
||||
rm "${copydir}/build/BUILD_FAILED"
|
||||
exit 1
|
||||
else
|
||||
rm -rf "${copydir}"/build/*
|
||||
fi
|
||||
|
@@ -34,7 +34,7 @@ usage() {
|
||||
while getopts 'r:ufnhC:M:c:' arg; do
|
||||
case "${arg}" in
|
||||
r) RUN="$OPTARG" ;;
|
||||
u) RUN='pacman -Syu --noconfirm' ;;
|
||||
u) RUN='/bin/sh -c "pacman -Syu --noconfirm && (pacman -Qqu >/dev/null && pacman -Su --noconfirm || exit 0)"' ;;
|
||||
f) FORCE='y' ;;
|
||||
C) pac_conf="$OPTARG" ;;
|
||||
M) makepkg_conf="$OPTARG" ;;
|
||||
@@ -98,6 +98,9 @@ chroot_mount() {
|
||||
mknod -m 600 "${working_dir}/dev/console" c 5 1
|
||||
mknod -m 644 "${working_dir}/dev/random" c 1 8
|
||||
mknod -m 644 "${working_dir}/dev/urandom" c 1 9
|
||||
mknod -m 666 "${working_dir}/dev/tty" c 5 0
|
||||
mknod -m 666 "${working_dir}/dev/tty0" c 4 0
|
||||
mknod -m 666 "${working_dir}/dev/full" c 1 7
|
||||
ln -s /proc/kcore "${working_dir}/dev/core"
|
||||
ln -s /proc/self/fd "${working_dir}/dev/fd"
|
||||
ln -s /proc/self/fd/0 "${working_dir}/dev/stdin"
|
||||
@@ -154,7 +157,7 @@ if [ "$RUN" != "" ]; then
|
||||
chroot_mount
|
||||
copy_hostconf
|
||||
|
||||
chroot "${working_dir}" ${RUN}
|
||||
eval chroot "${working_dir}" ${RUN}
|
||||
|
||||
# }}}
|
||||
else
|
||||
|
Reference in New Issue
Block a user