home *** CD-ROM | disk | FTP | other *** search
/ PCNET 2006 November - Disc 1 / PCNET_CD_2006_11_1.iso / linux / gparted-livecd-0.3.1-1.iso / gparted / usr / bin / mk_cmds < prev    next >
Encoding:
Text File  |  2006-05-29  |  916 b   |  49 lines

  1. #!/bin/sh
  2. #
  3. #
  4.  
  5. DIR="${DIR-/usr/share/ss}"
  6. SS_DIR="/sources/e2fsprogs-1.39/lib/ss"
  7. AWK=gawk
  8. SED=/usr/bin/sed
  9.  
  10. if test "x$1" = x ; then
  11.     echo "Usage: mk_cmds file"
  12.     exit 1
  13. fi
  14.  
  15. if test -n "$_SS_DIR_OVERRIDE" ; then
  16.     DIR="$_SS_DIR_OVERRIDE";
  17. fi
  18.  
  19. if test ! -f $DIR/ct_c.sed || test ! -f $DIR/ct_c.awk ; then
  20.     DIR="$SS_DIR"
  21. #    echo "Falling back to $DIR..."
  22.     if test ! -f "$DIR/ct_c.sed" || test ! -f "$DIR/ct_c.awk" ; then
  23.     echo "mk_cmds: Couldn't find mk_cmds's template files."
  24.     exit 1
  25.     fi
  26. fi
  27.  
  28. FILE="$1"
  29. ROOT=`echo $1 | sed -e s/.ct$//`
  30. BASE=`basename "$ROOT"`
  31. TMP="ct$$.c"
  32.  
  33. if test ! -f "$FILE" ; then
  34.     echo "$FILE: File not found"
  35.     exit 1;
  36. fi
  37.  
  38. ${SED} -f "${DIR}/ct_c.sed"  "${FILE}" \
  39.     | ${AWK} -f "${DIR}/ct_c.awk" "rootname=${ROOT}" "outfile=${TMP}" -
  40.  
  41. if grep "^#__ERROR_IN_FILE" "${TMP}" > /dev/null; then
  42.     rm "${TMP}"
  43.     exit 1
  44. else
  45.     rm -f "${BASE}.c"
  46.     mv "${TMP}" "${BASE}.c"
  47.     exit 0
  48. fi
  49.