clouddk 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. alias cdk='cdkdtct;eval $(echo "${NVM_INC}/bin/cdk" | rev | cut -d '/' -f 1-2,5-99 | rev)'
  2. alias cdki='npm install'
  3. alias cdkv='cdk synth'
  4. alias cdkp='cdk deploy --no-execute'
  5. alias cdka='cdk deploy'
  6. alias cdkw='cdk watch'
  7. function ch(){
  8. local opts=$(cat << EOF
  9. cdk :: . ______________
  10. cdk_boot_def :: cdk bootstrap
  11. cdk_boot_imprt :: cdk bootstrap aws://%s/%s
  12. cdk_boot_nodef :x: $(printf "cdk bootstrap --qualifier '%s'" "${1}" )
  13. cdk_diff :: NO_COLOR=1 cdk diff 2>&1 | tee cdk_diff.txt
  14. cdk_diff_sglstg :: NO_COLOR=1 cdk diff '%s' 2>&1 | tee cdk_diff.txt
  15. cdk_diff_sglstk :: NO_COLOR=1 cdk diff '%s' 2>&1 | tee cdk_diff.txt
  16. cdk_init :: cdk init app --language typescript
  17. cdk_synth :: NO_COLOR=1 cdk synth 2>&1 | tee cdk_synth.txt
  18. cdk_synth_sgl :: NO_COLOR=1 cdk synth '%s' 2>&1 | tee cdk_synth.txt
  19. chk :: . ______________
  20. chk_mstr :: find . -type f -regex '.*\.ts$' -path '*/head*' -not -path '*/node_modules*' -not -path '*/.git*' | sort -u | xargs -rI{} grep -EHn "^" '{}' >masterAllCnt.txt
  21. chk_run_hddn :: cat '%s' | grep -E 'Naming convention violation|Expected format:'
  22. code :: . ______________
  23. code_cdktxt :: code '%s'
  24. crs :: . ______________
  25. crs_link :: $(printf "rm -f ~/dev/cursor/* ; ln -s '%s' '%s/dev/cursor/cdk_stuff_%s'" "${PWD}" "${HOME}" "$(pwd | sed -E 's|(.*)/head/(.*)|\1|g' | rev | cut -d '/' -f 1 | rev)")
  26. npm :: . ______________
  27. npm_inst :: npm install
  28. npm_inst :: npx tsc
  29. git :: . ______________
  30. git_chkout_brnch :: find -type d | grep -E 'head$|master$' | xargs -rI{} bash -c "cd '{}' ; git checkout '%s'"
  31. EOF
  32. )
  33. local cdk_stages=$(cat << EOF
  34. *-DEV-CLD
  35. EOF
  36. )
  37. local git_branches=$(cat << EOF
  38. dev
  39. EOF
  40. )
  41. local selOpt=$(echo "${opts}" | grep -vE '^##' | nl -i1 -n'rz' -v0 -w3 | sort -ru | fzf)
  42. if [ "${selOpt}" == "" ]; then
  43. echo ">>>>>>> nothing selected, cancel ..."
  44. return
  45. fi
  46. selOpt=$(echo "${selOpt}" | tr '\t' ' ' | tr -s ' ')
  47. prfx=$( echo "${selOpt}" | cut -d ' ' -f 2 )
  48. mode=$( echo "${selOpt}" | cut -d ' ' -f 3 )
  49. selOpt=$( echo "${selOpt}" | cut -d ' ' -f 4-999 )
  50. ## echo "${prfx}"
  51. ## echo "${mode}"
  52. ## echo "${selOpt}"
  53. case "${prfx}" in
  54. cdk_boot_imprt)
  55. selOpt=$(printf "${selOpt}" "$(aws sts get-caller-identity --query "Account" --output text)" "$(aws configure get region)")
  56. ;;
  57. cdk_diff_sglstk)
  58. selOpt=$(printf "${selOpt}" "$(printf "$(cdk ls)" | grep -vE '^Now using' | fzf)")
  59. ;;
  60. cdk_diff_sglstg|cdk_synth_sgl)
  61. selOpt=$(printf "${selOpt}" "$(echo "${cdk_stages}" | grep -vE '^##' | sort -ru | fzf)")
  62. ;;
  63. chk_run_hddn|code_cdktxt)
  64. selOpt=$(printf "${selOpt}" "$(ls -1 | grep -E 'cdk.*\.txt$' | fzf)")
  65. ;;
  66. git_chkout_brnch)
  67. selOpt=$(printf "${selOpt}" "$(echo "${git_branches}" | grep -vE '^##' | sort -ru | fzf)")
  68. ;;
  69. *)
  70. ;;
  71. esac
  72. echo ">>>>>>> ${selOpt}"
  73. history -s "${selOpt}"
  74. if [[ "$mode" == ":x:" ]]; then history -s "ch '$@'"; else history -s "ch"; fi
  75. eval "${selOpt}"
  76. }
  77. function cdkdtct(){
  78. if [ 1 == 0 ] ; then echo 'huhu' ;
  79. ## ## -- DUMMY - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  80. elif [ $(echo "${PWD}" | rev | cut -d '/' -f 2 | rev) == "cdk-vpc-demo" ] ; then nvm use 24.15 ; export AWS_PROFILE=122217416383_AAPowerAdministrator ;
  81. elif [ $(echo "${PWD}" | rev | cut -d '/' -f 3 | rev) == "aws-infra-Gambit" ] ; then nvm use 24.15 ; export AWS_PROFILE=304321522464_PowerUserAccess ;
  82. fi
  83. }