www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 7b5a320bc038b4b089c5c70541f3b795f244285d
parent 184d52101efca6b2be8cfd1e9678452f24438710
Author: Georges Dupéron <georges.duperon@gmail.com>
Date:   Sat,  7 Jul 2018 18:50:11 +0200

Cleanup temporary files, put twm session file in a temporary directory instead of ~

Diffstat:
Mutils/gui-wrapper.sh | 14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/utils/gui-wrapper.sh b/utils/gui-wrapper.sh @@ -7,12 +7,16 @@ shift # the following arguments are the program to execute and its arg bg="$(mktemp --suffix='.xbm')" twm_cfg="$(mktemp --suffix='_twm.cfg')" +twm_session_dir="$(mktemp -d)" anim="$(mktemp -d)" -# Create solid black background +# Create checkerboard background +# Use +level-colors 'gray(192),gray(128)' to choose directly the colors. +# Since we're creating an .xbm for xsetroot, we'll use black and white +# and choose the colors with xsetroot. convert -size "$(echo "$resolution" | cut -d 'x' -f1-2)" \ tile:pattern:checkerboard \ - -auto-level +level-colors 'gray(192),gray(128)' \ + -auto-level \ "$bg" cat > "$twm_cfg" <<EOF @@ -21,14 +25,14 @@ EOF # -fg chocolate -bg coral looks nice too :) echo "$bg $twm_cfg $anim" -xvfb-run -a --server-args="-screen 0 ${resolution}" sh -c 'twm -f "'"$twm_cfg"'" & xsetroot -bitmap "'"$bg"'" -fg gray75 -bg gray50; sleep 1; utils/screenshots-loop.sh "'"$anim"'" & "$@"' utils/gui-wrapper.sh-subshell "$@" +xvfb-run -a --server-args="-screen 0 ${resolution}" sh -c 'SM_SAVE_DIR="'"$twm_session_dir"'" twm -f "'"$twm_cfg"'" & xsetroot -bitmap "'"$bg"'" -fg gray75 -bg gray50; sleep 1; utils/screenshots-loop.sh "'"$anim"'" & "$@"' utils/gui-wrapper.sh-subshell "$@" touch "$anim/stop-screenshots" for i in `seq 60`; do if test -e "$anim/anim-done"; then break; fi; sleep 1; done if test -e "$anim/anim.gif"; then mv "$anim/anim.gif" "./deploy-screenshots/$(basename "$1" .sh)-anim.gif" fi -cp "$bg" "./deploy-screenshots/$(basename "$1" .sh)-bg-$(basename "$bg")" # Cleanup -rm "$bg" +rm -- "$bg" "$twm_cfg" +rm -r -- "$twm_session_dir" "$anim"