16 lines
451 B
Plaintext
16 lines
451 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
alias cp="cp --reflink=auto"
|
||
|
export STAGE_INPUT="$1"
|
||
|
export STAGE_OUTPUT="$2"
|
||
|
if [ -f "$STAGE_INPUT/bin/login" ]; then
|
||
|
if [ -f "$STAGE_OUTPUT/bin/login.bak" ]; then
|
||
|
rm "$STAGE_OUTPUT/bin/login"
|
||
|
else
|
||
|
mv "$STAGE_OUTPUT/bin/login" "$STAGE_OUTPUT/bin/login.bak"
|
||
|
fi
|
||
|
fi
|
||
|
cp -rf "$STAGE_INPUT/." "$STAGE_OUTPUT"
|
||
|
if [ -f "$STAGE_OUTPUT/setup" ]; then
|
||
|
fchroot "$STAGE_OUTPUT" "/setup"
|
||
|
find "$STAGE_OUTPUT/var/log" -type f -delete
|
||
|
fi
|