Changeset 745 for trunk/server/source3/script/build_idl.sh
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/script/build_idl.sh
r414 r745 1 1 #!/bin/sh 2 2 3 ARGS="--includedir=../librpc/idl --outputdir $PIDL_OUTPUTDIR --header --ndr-parser --samba3-ndr-server --samba3-ndr-client $PIDL_ARGS --" 3 if [ "$1" = "--full" ]; then 4 FULL=1 5 shift 1 6 else 7 FULL=0 8 fi 9 10 ARGS="--includedir=../librpc/idl --outputdir $PIDL_OUTPUTDIR --header --ndr-parser --client --samba3-ndr-server $PIDL_ARGS --" 4 11 IDL_FILES="$*" 5 12 … … 11 18 PIDL="$PIDL $ARGS" 12 19 20 if [ $FULL = 1 ]; then 21 echo "Rebuilding all idl files" 22 $PIDL $IDL_FILES || exit 1 23 exit 0 24 fi 25 13 26 ## 14 27 ## Find newer files rather than rebuild all of them … … 17 30 list="" 18 31 for f in ${IDL_FILES}; do 19 basename=`basename $f .idl` 20 ndr="$PIDL_OUTPUTDIR/ndr_$basename.c" 32 b=`basename $f .idl` 33 outfiles="$b.h ndr_$b.h srv_$b.c" 34 outfiles="$outfiles ndr_$b.c srv_$b.h" 21 35 22 if [ -f $ndr ]; then 23 if [ "x`find $f -newer $ndr -print`" = "x$f" ]; then 24 list="$list $f" 25 fi 26 else 36 for o in $outfiles; do 37 [ -f $PIDL_OUTPUTDIR/$o ] || { 27 38 list="$list $f" 28 fi 39 break 40 } 41 test "`find $f -newer $PIDL_OUTPUTDIR/$o`" != "" && { 42 list="$list $f" 43 break 44 } 45 done 29 46 done 30 47
Note:
See TracChangeset
for help on using the changeset viewer.