gen.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. exclude_list=""
  3. isExclude() {
  4. for y in $exclude_list
  5. do
  6. if [[ "part$y.txt" == "$1" ]]; then
  7. return 0
  8. fi
  9. done
  10. return 1
  11. }
  12. BASE_DIR="$(cd $(dirname $0); pwd)"
  13. INSTALL_DIR="$BASE_DIR/../app/src/main/assets"
  14. ASSETS_DIR="$BASE_DIR/assets"
  15. TMP="$BASE_DIR/out.tmp"
  16. OUT_PREFIX="$ASSETS_DIR/game_"
  17. OUT_EASY=${OUT_PREFIX}easy
  18. OUT_MEDIUM=${OUT_PREFIX}medium
  19. OUT_HARD=${OUT_PREFIX}hard
  20. L=$(ls $BASE_DIR/part*.txt -l | wc -l)
  21. L=$(( $L - 1 ))
  22. generate()
  23. {
  24. in=$1
  25. out=$2
  26. TIME=$3
  27. file=$(cat $in)
  28. sed "s/\$TIME/$TIME/g" "$in" > $out
  29. }
  30. cat $BASE_DIR/prefix.txt > $TMP
  31. i=0
  32. for x in $(ls $BASE_DIR/part*.txt)
  33. do
  34. if ! isExclude $x ; then
  35. cat $x >> $TMP
  36. if [ "$i" -lt "$L" ]; then
  37. echo "," >> $TMP
  38. fi
  39. fi
  40. i=$(( $i + 1 ))
  41. done
  42. cat $BASE_DIR/suffix.txt >> $TMP
  43. cat $TMP | head
  44. generate $TMP $OUT_EASY 60
  45. cat $OUT_EASY | grep max_time
  46. generate $TMP $OUT_MEDIUM 45
  47. cat $OUT_MEDIUM | grep max_time
  48. generate $TMP $OUT_HARD 30
  49. cat $OUT_HARD | grep max_time
  50. rm -rf $INSTALL_DIR $TMP
  51. cp -r $ASSETS_DIR $INSTALL_DIR