lib/pull: Delete unused "exampleos" code
We never ended up using this, and I'm going to revisit this in another patch with a different approach that has useful *content* and not just a lot of files. Closes: #1314 Approved by: jlebon
This commit is contained in:
parent
80ff73ba26
commit
62445166fc
100
tests/libtest.sh
100
tests/libtest.sh
|
|
@ -267,106 +267,6 @@ setup_fake_remote_repo1() {
|
||||||
export OSTREE="${CMD_PREFIX} ostree --repo=repo"
|
export OSTREE="${CMD_PREFIX} ostree --repo=repo"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Set up a large repository for stress testing.
|
|
||||||
# Something like the Fedora Atomic Workstation branch which has
|
|
||||||
# objects: meta: 7497 content: 103541
|
|
||||||
# 9443 directories, 7097 symlinks, 112832 regfiles
|
|
||||||
# So we'll make ~11 files per dir, with one of them a symlink
|
|
||||||
# Actually, let's cut this down to 1/3 which is still useful. So:
|
|
||||||
# 3147 dirs, with still ~11 files per dir, for 37610 content objects
|
|
||||||
setup_exampleos_repo() {
|
|
||||||
args=${1:-}
|
|
||||||
cd ${test_tmpdir}
|
|
||||||
mkdir ostree-srv
|
|
||||||
mkdir -p ostree-srv/exampleos/{repo,build-repo}
|
|
||||||
export ORIGIN_REPO=ostree-srv/exampleos/repo
|
|
||||||
export ORIGIN_BUILD_REPO=ostree-srv/exampleos/build-repo
|
|
||||||
ostree_repo_init ${ORIGIN_REPO} --mode=archive
|
|
||||||
ostree_repo_init ${ORIGIN_BUILD_REPO} --mode=bare-user
|
|
||||||
cd ${test_tmpdir}
|
|
||||||
rm main -rf
|
|
||||||
mkdir main
|
|
||||||
cd main
|
|
||||||
ndirs=3147
|
|
||||||
depth=0
|
|
||||||
set +x # No need to spam the logs for this
|
|
||||||
echo "$(date): Generating initial content..."
|
|
||||||
while [ $ndirs -gt 0 ]; do
|
|
||||||
# 2/3 of the time, recurse a dir, up to a max of 9, otherwise back up
|
|
||||||
x=$(($ndirs % 3))
|
|
||||||
case $x in
|
|
||||||
0) if [ $depth -gt 0 ]; then cd ..; depth=$((depth-1)); fi ;;
|
|
||||||
1|2) if [ $depth -lt 9 ]; then
|
|
||||||
mkdir dir-${ndirs}
|
|
||||||
cd dir-${ndirs}
|
|
||||||
depth=$((depth+1))
|
|
||||||
else
|
|
||||||
if [ $depth -gt 0 ]; then cd ..; depth=$((depth-1)); fi
|
|
||||||
fi ;;
|
|
||||||
esac
|
|
||||||
# One symlink - we use somewhat predictable content to have dupes
|
|
||||||
ln -s $(($x % 20)) link-$ndirs
|
|
||||||
# 10 files
|
|
||||||
nfiles=10
|
|
||||||
while [ $nfiles -gt 0 ]; do
|
|
||||||
echo file-$ndirs-$nfiles > f$ndirs-$nfiles
|
|
||||||
# Make an unreadable file to trigger https://github.com/ostreedev/ostree/pull/634
|
|
||||||
if [ $(($x % 10)) -eq 0 ]; then
|
|
||||||
chmod 0600 f$ndirs-$nfiles
|
|
||||||
fi
|
|
||||||
nfiles=$((nfiles-1))
|
|
||||||
done
|
|
||||||
ndirs=$((ndirs-1))
|
|
||||||
done
|
|
||||||
cd ${test_tmpdir}
|
|
||||||
set -x
|
|
||||||
|
|
||||||
export REF=exampleos/42/standard
|
|
||||||
|
|
||||||
${CMD_PREFIX} ostree --repo=${ORIGIN_BUILD_REPO} commit -b ${REF} --tree=dir=main
|
|
||||||
rm main -rf
|
|
||||||
${CMD_PREFIX} ostree --repo=${ORIGIN_BUILD_REPO} checkout ${REF} main
|
|
||||||
|
|
||||||
find main > files.txt
|
|
||||||
nfiles=$(wc -l files.txt | cut -f 1 -d ' ')
|
|
||||||
# We'll make 5 more commits
|
|
||||||
for iter in $(seq 5); do
|
|
||||||
set +x
|
|
||||||
# Change 10% of files
|
|
||||||
for fiter in $(seq $(($nfiles / 10))); do
|
|
||||||
filenum=$(($RANDOM % ${nfiles}))
|
|
||||||
set +o pipefail
|
|
||||||
filename=$(tail -n +${filenum} < files.txt | head -1)
|
|
||||||
set -o pipefail
|
|
||||||
if test -f $filename; then
|
|
||||||
rm -f $filename
|
|
||||||
echo file-${iter}-${fiter} > ${filename}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
set -x
|
|
||||||
${CMD_PREFIX} ostree --repo=${ORIGIN_BUILD_REPO} commit --link-checkout-speedup -b ${REF} --tree=dir=main
|
|
||||||
done
|
|
||||||
|
|
||||||
${CMD_PREFIX} ostree --repo=${ORIGIN_REPO} pull-local --depth=-1 ${ORIGIN_BUILD_REPO}
|
|
||||||
|
|
||||||
for x in "^^" "^" ""; do
|
|
||||||
${CMD_PREFIX} ostree --repo=${ORIGIN_REPO} static-delta generate --from="${REF}${x}^" --to="${REF}${x}"
|
|
||||||
done
|
|
||||||
${CMD_PREFIX} ostree --repo=${ORIGIN_REPO} summary -u
|
|
||||||
|
|
||||||
cd ${test_tmpdir}/ostree-srv
|
|
||||||
mkdir httpd
|
|
||||||
${OSTREE_HTTPD} --autoexit --log-file $(pwd)/httpd/httpd.log --daemonize -p httpd/port $args
|
|
||||||
port=$(cat httpd/port)
|
|
||||||
echo "http://127.0.0.1:${port}" > httpd/address
|
|
||||||
|
|
||||||
cd ${test_tmpdir}
|
|
||||||
rm repo -rf
|
|
||||||
ostree_repo_init repo --mode=bare-user
|
|
||||||
${CMD_PREFIX} ostree --repo=repo remote add --set=gpg-verify=false origin $(cat ostree-srv/httpd/address)/exampleos/repo
|
|
||||||
export OSTREE="${CMD_PREFIX} ostree --repo=repo"
|
|
||||||
}
|
|
||||||
|
|
||||||
setup_os_boot_syslinux() {
|
setup_os_boot_syslinux() {
|
||||||
# Stub syslinux configuration
|
# Stub syslinux configuration
|
||||||
mkdir -p sysroot/boot/loader.0
|
mkdir -p sysroot/boot/loader.0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue