CPack.RuntimeScript.in 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. #
  3. # Modified from: Aaron Voisine <[email protected]>
  4. CWD="`dirname \"$0\"`"
  5. TMP=/tmp/$UID/TemporaryItems
  6. ps -wx -ocommand | grep -e '[X]11.app' > /dev/null
  7. if [ "$?" != "0" -a ! -f ~/.xinitrc ]; then
  8. echo "rm -f ~/.xinitrc" > ~/.xinitrc
  9. sed 's/xterm/# xterm/' /usr/X11R6/lib/X11/xinit/xinitrc >> ~/.xinitrc
  10. fi
  11. mkdir -p $TMP
  12. cat << __END_OF_GETDISPLAY_SCRIPT__ > "$TMP/getdisplay.sh"
  13. #!/bin/sh
  14. mkdir -p "$TMP"
  15. if [ "\$DISPLAY"x == "x" ]; then
  16. echo :0 > "$TMP/display"
  17. else
  18. echo \$DISPLAY > "$TMP/display"
  19. fi
  20. __END_OF_GETDISPLAY_SCRIPT__
  21. chmod +x "$TMP/getdisplay.sh"
  22. rm -f $TMP/display
  23. open-x11 $TMP/getdisplay.sh || \
  24. open -a XDarwin $TMP/getdisplay.sh || \
  25. echo ":0" > $TMP/display
  26. while [ "$?" == "0" -a ! -f $TMP/display ];
  27. do
  28. #echo "Waiting for display $TMP/display"
  29. sleep 1;
  30. done
  31. export "DISPLAY=`cat $TMP/display`"
  32. ps -wx -ocommand | grep -e '[X]11' > /dev/null || exit 11
  33. cd ~/
  34. echo "$@" > /tmp/arguments.log
  35. if echo $1 | grep -- "^-psn_"; then
  36. shift
  37. fi
  38. exec "$CWD/bin/@CPACK_EXECUTABLE_NAME@" "$@" > /tmp/slicer.output 2>&1