⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cvs.sh

📁 thes is veer good (ksmoutTool)
💻 SH
📖 第 1 页 / 共 2 页
字号:
sed -e "s#@MODULENAME@#$modulename#" configure.in.new |	sed -e "s#@VERSION@#$VERSION#" > configure.inbotfiles=`cat configure.files | egrep "configure.in.bot"`test -n "$botfiles" && cat $botfiles >> configure.incat $admindir/configure.in.bot.end >> configure.inrm -f configure.in.new}configure_files(){echo "*** Creating configure.files"admindir=NOfor i in . .. ../.. ../../..; do  if test -x $i/admin; then admindir=$i/admin; break; fidonerm -f configure.filestouch configure.filesif test -f configure.in.in && head -n 2 configure.in.in | grep "^#MIN_CONFIG" > /dev/null; then	echo $admindir/configure.in.min >> configure.filesfitest -f configure.in.in && echo configure.in.in >> configure.files# we collect files in the subdirs and do some sorting tricks, so subsubdirs come after subdirsif test -f inst-apps; then   inst=`cat inst-apps`   list=""   for i in $inst; do      list="$list `find $i/ -follow -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \		sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`"   doneelse   list=`find . -follow -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \		sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`fifor i in $list; do if test -f $i && test `dirname $i` != "." ; then  echo $i >> configure.filesfi; donetest -f configure.in.mid && echo configure.in.mid >> configure.filestest -f configure.in.bot && echo configure.in.bot >> configure.filesif test ! -s configure.files; then   echo "There are no files to build a configure. Please check your checkout."   exit 1fi}create_subdirs(){if grep '\$(top_srcdir)/subdirs:' $makefile_am >/dev/null; then     # as many modules contain rules to create subdirs without any    # dependencies make won't create it unless there is no file.    # so we check if that's a dummy rule or one that works    rm -f subdirs.cvs.sh.$$    if test -f subdirs; then	mv subdirs subdirs.cvs.sh.$$    fi    strip_makefile    $MAKE -f $makefile_wo top_srcdir=. ./subdirs || exit 1    if test -f subdirs.cvs.sh.$$; then	if test -s subdirs; then	    rm subdirs.cvs.sh.$$ 	else	    mv subdirs.cvs.sh.$$ subdirs	fi    fielse    subdirsfi}subdirs(){dirs=idirs=if test -f inst-apps; then   idirs=`cat inst-apps`else   idirs=`ls -1 | sort`ficompilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1`compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1`for i in $idirs; do    if test -f $i/Makefile.am; then       case " $compilefirst $compilelast " in         *" $i "*) ;;         *) dirs="$dirs $i"       esac    fidone: > ./_SUBDIRSfor d in $compilefirst; do   echo $d >> ./_SUBDIRSdone(for d in $dirs; do    list=`sed -ne "s#^COMPILE_BEFORE_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1`   for s in $list; do      echo $s $d   done   list=`sed -ne "s#^COMPILE_AFTER_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1`   for s in $list; do      echo $d $s   done   echo $d $ddone ) | tsort >> ./_SUBDIRSfor d in $compilelast; do   echo $d >> ./_SUBDIRSdoneif test -r subdirs && cmp -s subdirs _SUBDIRS; then    rm -f _SUBDIRSfitest -r _SUBDIRS && mv _SUBDIRS subdirs || true}Makefile_am(){if test -f Makefile.am.in; then  compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1`  compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1`  idirs=  dirs=  if test -f inst-apps; then     idirs=`cat inst-apps`  else     idirs=`cat subdirs`  fi  for i in $idirs; do    case " $compilefirst $compilelast " in      *" $i "*) ;;      *) dirs="$dirs $i"    esac  done  adds=`fgrep '$(top_srcdir)/acinclude.m4:' Makefile.am.in | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir)/,,g'`  if echo "$adds" | fgrep "*" >/dev/null ; then    adds=`ls -d -1 $adds 2>/dev/null`    fgrep -v  '$(top_srcdir)/acinclude.m4:' Makefile.am.in > Makefile.am.in.adds    str='$(top_srcdir)/acinclude.m4:'    for add in $adds; do 	str="$str \$(top_srcdir)/$add"    done    echo $str >> Makefile.am.in.adds  else    cat Makefile.am.in > Makefile.am.in.adds  fi  cat Makefile.am.in.adds | \      sed -e 's,^\s*\(COMPILE_BEFORE.*\),# \1,' | \      sed -e 's,^\s*\(COMPILE_AFTER.*\),# \1,' > Makefile.am    echo "SUBDIRS="'$(TOPSUBDIRS)' >> Makefile.am  rm Makefile.am.in.addsfi}acinclude_m4(){  echo "*** Creating acinclude.m4"  adds=  if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then     strip_makefile    rm -f acinclude.m4    adds=`grep '\$(top_srcdir)/acinclude.m4:' $makefile_wo | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir),.,g'`    if echo $adds | fgrep "*" >/dev/null ; then      adds=`ls -d -1 $adds 2>/dev/null`    else      $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4 || exit 1    fi  else    rm -f acinclude.m4  fi  # if it wasn't created up to now, then we do it better  if test ! -f acinclude.m4; then     cat admin/acinclude.m4.in admin/libtool.m4.in admin/pkg.m4.in $adds > acinclude.m4  fi}package_merge(){catalogs=$POFILESfor cat in $catalogs; do  msgmerge -o $cat.new $cat $PACKAGE.pot  if test -s $cat.new; then    grep -v "\"POT-Creation" $cat.new > $cat.new.2    grep -v "\"POT-Creation" $cat >> $cat.new.1    if diff $cat.new.1 $cat.new.2; then	rm $cat.new    else	mv $cat.new $cat    fi    rm -f $cat.new.1 $cat.new.2  fidone}extract_messages(){podir=${podir:-$PWD/po}files=`find . -name Makefile.am | xargs egrep -l '^messages:' `dirs=`for i in $files; do echo \`dirname $i\`; done`tmpname="$PWD/messages.log"if test -z "$EXTRACTRC"; then EXTRACTRC=extractrc ; fiif test -z "$PREPARETIPS"; then PREPARETIPS=preparetips ; fiexport EXTRACTRC PREPARETIPSfor subdir in $dirs; do  test -z "$VERBOSE" || echo "Making messages in $subdir"  (cd $subdir   if test -n "`grep -e '^messages:.*rc.cpp' Makefile.am`"; then	$EXTRACTRC *.rc *.ui *.kcfg > rc.cpp   else	candidates=`ls -1 *.rc *.ui *.kcfg 2>/dev/null`	if test -n "$candidates"; then	    echo "$subdir has *.rc, *.ui or *.kcfg files, but not correct messages line"	fi   fi   if find . -name \*.c\* -o -name \*.h\* | fgrep -v ".svn" | xargs fgrep -s -q KAboutData ; then	echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp   else echo " " > _translatorinfo.cpp   fi   perl -e '$mes=0; while (<STDIN>) { next if (/^(if\s|else\s|endif)/); if (/^messages:/) { $mes=1; print $_; next; } if ($mes) { if (/$\\(XGETTEXT\)/ && / -o/) { s/ -o \$\(podir\)/ _translatorinfo.cpp -o \$\(podir\)/ } print $_; } else { print $_; } }' < Makefile.am | egrep -v '^include ' > _transMakefile   kdepotpath=${includedir:-`kde-config --expandvars --install include`}/kde.pot   if ! test -f $kdepotpath; then	kdepotpath=`kde-config --expandvars --prefix`/include/kde.pot   fi   $MAKE -s -f _transMakefile podir=$podir EXTRACTRC="$EXTRACTRC" PREPARETIPS="$PREPARETIPS" srcdir=. \	XGETTEXT="${XGETTEXT:-xgettext} --foreign-user -C -ci18n -ki18n -ktr2i18n -kI18N_NOOP -kI18N_NOOP2 -kaliasLocale -x $kdepotpath" messages   exit_code=$?   if test "$exit_code" != 0; then       echo "make exit code: $exit_code"   fi   ) 2>&1 | grep -v '^make\[1\]' > $tmpname   test -s $tmpname && { echo $subdir ; cat "$tmpname"; }   test -f $subdir/rc.cpp && rm -f $subdir/rc.cpp   rm -f $subdir/_translatorinfo.cpp   rm -f $subdir/_transMakefiledonerm -f $tmpname}package_messages(){rm -rf po.backupmkdir po.backupfor i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do  egrep -v '^#[^,]' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > po.backup/$i  cat po/$i > po.backup/backup_$i  touch -r po/$i po.backup/backup_$i  rm po/$idoneextract_messagesfor i in `ls -1 po.backup/*.pot 2>/dev/null | sed -e "s#po.backup/##" | egrep -v '^backup_'`; do  test -f po/$i || echo "disappeared: $i"donefor i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do  sed -e 's,^"Content-Type: text/plain; charset=CHARSET\\n"$,"Content-Type: text/plain; charset=UTF-8\\n",' po/$i > po/$i.new && mv po/$i.new po/$i  #msgmerge -q -o po/$i po/$i po/$i  egrep -v '^#[^,]' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > temp.pot  if test -f po.backup/$i && ! cmp -s temp.pot po.backup/$i; then    echo "will update $i"  else    if test -f po.backup/backup_$i; then      test -z "$VERBOSE" || echo "I'm restoring $i"      mv po.backup/backup_$i po/$i      rm po.backup/$i    else      echo "will add $i"    fi  fidonerm -f temp.potrm -rf po.backup}# Make sure that sorting is always done the same wayLC_ALL=Cexport LC_ALLunset LANG || :unset LC_CTYPE || :unset LANGUAGE || :unset CDPATH || :admindir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'`test "x$admindir" = "x$0" && admindir=.test "x$MAKE" = x && MAKE=makemakefile_am=Makefile.ammakefile_wo=Makefile.am.woif test -f Makefile.am.in; then  makefile_am=Makefile.am.in  makefile_wo=Makefile.am.in.wo  rm -f $makefile_wofi# Call script to find autoconf and friends.  Uses eval since the script outputs# sh-compatible code.eval `$admindir/detect-autoconf.pl`###### Main###arg=`echo $1 | tr .- __`case $arg in  cvs | dist | subdir_dist | configure_in | configure_files | subdirs | \  cvs_clean | package_merge | package_messages | Makefile_am | acinclude_m4 | extract_messages ) $arg ;;  configure ) call_and_fix_autoconf ;;  * ) echo "Usage: cvs.sh <target>"      echo "Target can be one of:"      echo "    cvs svn dist"      echo "    configure.in configure.files"      echo "    package-merge package-messages"      echo ""      echo "Usage: anything but $1"      exit 1 ;;esacif test -f $makefile_wo; then  rm $makefile_wofiexit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -