upload_hank.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # 上传微信小程序代码
  2. # 使用方法:
  3. # 登录微信开发者工具,设置-安全-打开服务端口,命令行进入项目根目录 (登录用户要有小程序的开发权限)
  4. # 单个更新:
  5. # upload.sh 1 wx734ee403c3aff0eb
  6. # 批量更新:
  7. # upload.sh 2
  8. update_list=(
  9. wxa7a33088566e1292
  10. wxdabfa5e02785fe9b
  11. wxa13166979d7011c4
  12. wx8a8aae7f462df482
  13. wx1344c35820ac688e
  14. wx8bd40e8ce9deb2b6
  15. wx9e90adce31181f7f
  16. wx37dab28af5492d98
  17. wx04b705205757217b
  18. wxc4e78d0425e83571
  19. wx9d93825db1c7dcbe
  20. wx3fe2e6c200ec7133
  21. wx3800bb2ed4a326c5
  22. )
  23. config_file='config/config.js'
  24. project_file='project.config.json'
  25. project_path=`pwd`
  26. unset NODE_OPTIONS
  27. # $1 1 单个更新 2 批量
  28. # $2 appid
  29. if [[ $1 == 1 ]]
  30. then
  31. sed -i "_bak" "s/const appid = '[^']*'/const appid = '$2'/" "$config_file"
  32. sed -i "_bak" "s/\"appid\": \"[^']*\"/\"appid\": \"$2\"/g" project.config.json
  33. /Applications/wechatwebdevtools.app/Contents/MacOS/cli upload --project $project_path -v 1.4.0 -d 'v1.4.0优化一些问题'
  34. elif [[ $1 == 2 ]]
  35. then
  36. for ele in ${update_list[@]}
  37. do
  38. echo ${ele} "开始更新"
  39. sed -i "_bak" "s/const appid = '[^']*'/const appid = '${ele}'/" "$config_file"
  40. sed -i "_bak" "s/\"appid\": \"[^']*\"/\"appid\": \"${ele}\"/g" "$project_file"
  41. /Applications/wechatwebdevtools.app/Contents/MacOS/cli upload --project $project_path -v 1.4.0 -d 'v1.4.0优化一些问题'
  42. echo ${ele} "结束更新"
  43. sleep 3
  44. done
  45. fi