#!/bin/sh LANG=C LINUX_TOP=../../linux/JunkBox_Lib/C++Lib WIN_TOP=. BASICLIB_CPP=`(cd $LINUX_TOP && ls BasicLib/*.cpp)` BASICLIB_H=`(cd $LINUX_TOP && ls BasicLib/*.h)` EXTENDLIB_CPP=`(cd $LINUX_TOP && ls ExtendLib/*.cpp)` EXTENDLIB_H=`(cd $LINUX_TOP && ls ExtendLib/*.h)` GRAPHLIB_CPP=`(cd $LINUX_TOP && ls GraphLib/*.cpp)` GRAPHLIB_H=`(cd $LINUX_TOP && ls GraphLib/*.h)` BREPLIB_CPP=`(cd $LINUX_TOP && ls BREPLib/*.cpp)` BREPLIB_H=`(cd $LINUX_TOP && ls BREPLib/*.h)` MATHLIB_CPP=`(cd $LINUX_TOP && ls MathLib/*.cpp)` MATHLIB_H=`(cd $LINUX_TOP && ls MathLib/*.h)` NILIB_CPP=`(cd $LINUX_TOP && ls NiLib/*.cpp)` NILIB_H=`(cd $LINUX_TOP && ls NiLib/*.h)` BASICLIB_LIB_C=`(cd $LINUX_TOP && ls BasicLib/Lib/*.c)` BASICLIB_LIB_H=`(cd $LINUX_TOP && ls BasicLib/Lib/*.h)` EXTENDLIB_XLIB_C=`(cd $LINUX_TOP && ls ExtendLib/xLib/*.c)` EXTENDLIB_XLIB_H=`(cd $LINUX_TOP && ls ExtendLib/xLib/*.h)` copy2win() { LF=$LINUX_TOP/$1 WF=$WIN_TOP/$2 if [ ! -f $WF ]; then return fi nkf -sc $LF >| $WF # echo "update "$WF } diffwin() { LF=$LINUX_TOP/$1 WF=$WIN_TOP/$1 if [ ! -f $WF ]; then return fi nkf -sc $LF >| $LF.temp diff -q $LF.temp $WF | awk -F" " '{print $4}' rm -rf $LF.temp } diffwin_c() { LF=$LINUX_TOP/$1 WF=`echo $WIN_TOP/$1 | sed s/\.c$/\.cpp/` if [ ! -f $WF ]; then return fi nkf -sc $LF >| $LF.temp diff -q $LF.temp $WF | awk -F" " '{print $4}' | sed s/\.cpp$/\.c/ rm -rf $LF.temp } diffwin_all() { for LN in $NILIB_H $MATHLIB_H $EXTENDLIB_H $BASICLIB_H $GRAPHLIB_H $BREPLIB_H ; do diffwin $LN done for LN in $NILIB_CPP $MATHLIB_CPP $EXTENDLIB_CPP $BASICLIB_CPP $GRAPHLIB_CPP $BREPLIB_CPP ; do diffwin $LN done for LN in $BASICLIB_LIB_H $EXTENDLIB_XLIB_H ; do diffwin $LN done for LN in $BASICLIB_LIB_C $EXTENDLIB_XLIB_C ; do diffwin_c $LN done } diffwin_all for LN in `diffwin_all` ; do WN=`echo $LN | sed s/\.c$/\.cpp/` copy2win $LN $WN done