gensoc.sh 799 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/env bash
  2. SOC=${1:-evalsoc}
  3. NEWSOC=${2:-ctsoc}
  4. SCRIPTDIR=$(dirname $(readlink -f $BASH_SOURCE))
  5. SCRIPTDIR=$(readlink -f $SCRIPTDIR)
  6. if [ "x$NSDK_ROOT" == "x" ] ; then
  7. NSDK_ROOT=$(readlink -f $SCRIPTDIR/../../..)
  8. fi
  9. # cd to SoC folder
  10. pushd $NSDK_ROOT/SoC
  11. if [ -d $NEWSOC ] ; then
  12. echo "$NEWSOC already exist, exit!"
  13. exit
  14. fi
  15. cp -r $SOC $NEWSOC
  16. pushd $NEWSOC
  17. for dir in `find . -type d -name "*${SOC}*"`
  18. do
  19. echo "Found directory $dir"
  20. done
  21. for fl in `find . -type f -name "*${SOC}*"`
  22. do
  23. nfl="${fl//${SOC}/${NEWSOC}}"
  24. echo "Rename $fl to $nfl"
  25. mv $fl $nfl
  26. done
  27. for fl in `find . -type f`
  28. do
  29. echo "Sed and replace in $fl"
  30. sed -i -e "s/${SOC}/${NEWSOC}/g" $fl
  31. sed -i -e "s/${SOC^^}/${NEWSOC^^}/g" $fl
  32. sed -i -e "s/Demo/Eval/g" $fl
  33. done
  34. popd
  35. popd