Initial commit
This commit is contained in:
29
setup-local-repo.sh
Executable file
29
setup-local-repo.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
# vim: set sw=4 ts=4 sts=4 et :
|
||||
|
||||
set -e
|
||||
|
||||
. ./config
|
||||
|
||||
mkdir -p /var/db/repos/x-portage/profiles /var/db/repos/x-portage/metadata
|
||||
echo x-portage > /var/db/repos/x-portage/profiles/repo_name
|
||||
echo 'masters = gentoo' > /var/db/repos/x-portage/metadata/layout.conf
|
||||
mkdir -p /usr/${target}/etc/portage/repos.conf
|
||||
cat > /usr/${target}/etc/portage/repos.conf/x-portage.conf <<EOF
|
||||
[x-portage]
|
||||
location = /var/db/repos/x-portage
|
||||
auto-sync = no
|
||||
EOF
|
||||
|
||||
for patch in patches/ebuilds/*/*/*.patch; do
|
||||
[ -f "${patch}" ] || continue
|
||||
cp=${patch#patches/ebuilds/}
|
||||
cp=${cp%/*.patch}
|
||||
printf 'Applying patch %s for %s ...\n' "${patch##*/}" "${cp}"
|
||||
mkdir -p /var/db/repos/x-portage/${cp}
|
||||
cp -r /var/db/repos/gentoo/${cp}/. /var/db/repos/x-portage/${cp}
|
||||
for f in /var/db/repos/x-portage/${cp}/*.ebuild; do
|
||||
patch "${f}" "${patch}"
|
||||
ebuild "${f}" digest
|
||||
done
|
||||
done
|
||||
Reference in New Issue
Block a user