Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. #!/bin/sh
  2. # Taken from src-old/test20.sh
  3. # rename.sh: Renames contents of RegionSimSet.xml from sim_name="RegionSet..." e.g, sim_name="Cool Place Two"
  4.  
  5. [ ! -d Regions ] && mkdir Regions
  6.  
  7. DIGITS=( "zero" "one" "two" "three" "four" "five" "six" "seven" "eight" "nine" )
  8.  
  9. TEENS=( " " "eleven" "twelve" "thirteen" "fourteen" "fifteen" "sixteen" "seventeen" "eighteen" "ninteen" )
  10.  
  11. TENS=( "" "ten" "twenty" "thirty" "fourty" "fifty" "sixty" "seventy" "eighty" "ninty" "hundred" )
  12.  
  13. LAND=( "" "Horse Country" "Magic Villas" "Lofty Decorum" "Furia" "Stratus Cumulus" "Seasfarer" "StarGate" "Pelican Coast" "Mystery Isles" "Cargo Commerce" "Untamed Wilderness" "Natural Resources" "Penal Colony" "Robotics Inc" "Cullinary Delights" "Industrial Town" "Main Street" "Wall Street" "Bottomless Pit" "Lost World" )
  14.  
  15. # Land names
  16. #""
  17. #"Horse_Country"
  18. #"Magic_Villas"
  19. #"Lofty_Decorum"
  20. #"Furia"
  21. #"Stratus_Cumulus"
  22. #"Seasfarer"
  23. #"StarGate"
  24. #"Pelican_Coast"
  25. #"Mystery_Isles"
  26. #"Cargo_Commerce"
  27. #"Untamed_Wilderness"
  28. #"Natural_Resources"
  29. #"Penal_Colony"
  30. #"Robotics_Inc"
  31. #"Cullinary_Delights"
  32. #"Industrial_Park"
  33. #"Main_Street"
  34. #"Wall_Street"
  35. #"Bottomless_Pit"
  36. #"Lost_World"
  37.  
  38. capitalize_ichar () # Capitalizes initial character
  39. { #+ of argument string(s) passed.
  40. string0="$@" # Accepts multiple arguments.
  41. firstchar=${string0:0:1} # First character.
  42. string1=${string0:1} # Rest of string(s).
  43. FirstChar=`echo "$firstchar" | tr a-z A-Z`
  44. # Capitalize first character.
  45. echo "$FirstChar$string1" # Output to stdout.
  46. }
  47.  
  48. renameRegion(){
  49. for i in RegionSet{One,Two}*.xml;
  50. do
  51.  
  52. SET_ONE=`ls $i | grep SetOne`
  53. SET_TWO=`ls $i | grep SetTwo`
  54. if [ "$SET_ONE" != "" ]; then
  55. REGION_SET=RegionSetOne
  56. elif [ "$SET_TWO" != "" ]; then
  57. REGION_SET=RegionSetTwo
  58. else
  59. echo input file error: $i
  60. fi
  61.  
  62. #for i in $REGION_SET_01*.xml;
  63. #tens() is stubb: Not needed unless regions go beyond 29
  64. tens() {
  65.  
  66. if [ $number -lt 10 ]; then
  67. echo $number
  68. elif [ $number -eq 10 ]; then
  69. echo ${TENS[1]}
  70. elif [ $number -eq 20 ]; then
  71. echo ${TENS[2]}
  72. elif [ $number -eq 30 ]; then
  73. echo ${TENS[3]}
  74. elif [ $number -eq 40 ]; then
  75. echo ${TENS[4]}
  76. elif [ $number -eq 50 ]; then
  77. echo ${TENS[5]}
  78. elif [ $number -eq 60 ]; then
  79. echo ${TENS[6]}
  80. elif [ $number -eq 70 ]; then
  81. echo ${TENS[7]}
  82. elif [ $number -eq 80 ]; then
  83. echo ${TENS[8]}
  84. elif [ $number -eq 90 ]; then
  85. echo ${TENS[9]}
  86. elif [ $number -eq 100 ]; then
  87. echo ${TENS[10]}
  88. elif [ $number -gt 10 ] && [ $number -lt 20 ]; then
  89. echo 10-19: $number ${TENS[1]}
  90. fi
  91. }
  92.  
  93. prefix=${i%%.8*[0-9].xml}
  94. REGION_XY=${i#$prefix\.} #e.g., 8100.8100.xml
  95. number=`ls $i | sed -e "s/$REGION_SET\_//g" | sed -e "s/\.$REGION_XY//g"`
  96. echo "DEBUG_number: \"$number\""
  97.  
  98. # Strip off leading zeros that cause octals
  99. while [[ $number = 0* ]]; do number=${number#0}; done
  100.  
  101. if [ $number -lt 10 ]; then
  102. region_number="${LAND[$number]} `capitalize_ichar ${DIGITS[$number]}`"
  103. region=`cat $i | awk '{ print $3 }'`
  104. region_tmp=`echo $region | sed -e 's/\"//g' | sed -e 's/sim_name=//g'`
  105. cat $i | sed -e "s/$region_tmp/$region_number/g" > Regions/$i
  106. elif [ $number -eq 10 ]; then
  107. #echo $OUT
  108. region_number="${LAND[$number]} `capitalize_ichar ${TENS[$number-9]}`"
  109. region=`cat $i | awk '{ print $3 }'`
  110. region_tmp=`echo $region | sed -e 's/\"//g' | sed -e 's/sim_name=//g'`
  111. cat $i | sed -e "s/$region_tmp/$region_number/g" > Regions/$i
  112.  
  113. elif [ $number -gt 10 ] && [ $number -lt 20 ]; then
  114. region_number="${LAND[$number]} `capitalize_ichar ${TEENS[$number-10]}`"
  115. region=`cat $i | awk '{ print $3 }'`
  116. region_tmp=`echo $region | sed -e 's/\"//g' | sed -e 's/sim_name=//g'`
  117. cat $i | sed -e "s/$region_tmp/$region_number/g" > Regions/$i
  118.  
  119. elif [ $number -eq 20 ]; then
  120. pref=${number%[0-9]}
  121. suff=${number#$pref}
  122. region_number="${LAND[$pref]} `capitalize_ichar ${TENS[$pref]}`"
  123. region=`cat $i | awk '{ print $3 }'`
  124. region_tmp=`echo $region | sed -e 's/\"//g' | sed -e 's/sim_name=//g'`
  125. cat $i | sed -e "s/$region_tmp/$region_number/g" > Regions/$i
  126.  
  127. # find last digit routine
  128. elif [ $number -gt 20 ]; then
  129. pref=${number%[0-9]}
  130. suff=${number#$pref}
  131. region_number="${LAND[$suff]} `capitalize_ichar ${TENS[$pref]}`-`capitalize_ichar ${DIGITS[$suff]}`"
  132. region=`cat $i | awk '{ print $3 }'`
  133. region_tmp=`echo $region | sed -e 's/\"//g' | sed -e 's/sim_name=//g'`
  134. cat $i | sed -e "s/$region_tmp/$region_number/g" > Regions/$i
  135. fi
  136. #}
  137.  
  138. done
  139. }
  140.  
  141. renameRegion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement