upload_alex.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # 上传微信小程序代码
  2. # 使用方法:
  3. # 登录微信开发者工具,设置-安全-打开服务端口,命令行进入项目根目录 (登录用户要有小程序的开发权限)
  4. # 单个更新:
  5. # upload.sh 1 wx734ee403c3aff0eb
  6. # 批量更新:
  7. # upload.sh 2
  8. update_list=(
  9. #wx9641ddf3bfce4fe7
  10. #wxf2dd3343ad28ec14
  11. #wxfd680c7b25e81a0f
  12. #wx246f273102a99f45
  13. #wxee36470b004439ea
  14. #wx6dacc3c0d8cb4b9f
  15. #wx39a47cc77988c431
  16. #wx91a45e115ece8a3e
  17. #wx6e80e54b9ce8a47d
  18. #wx6b11ce533c3aca92
  19. #wx5d607cf4fa663c72
  20. #wxa9fb660c0d4bd708
  21. #wxbece4f28b6b71271
  22. #wxf91f09a57b8aa3ae
  23. #wxdd1bde4de9f6a6a0
  24. wxcdfd21a368ed2ced
  25. wxbf40c735c0d263a5
  26. wxf0248772f67666ee
  27. wx3f464072571c1fd3
  28. wx7328fabfb0a5fb8d
  29. )
  30. config_file='config/config.js'
  31. project_file='project.config.json'
  32. project_path=`pwd`
  33. unset NODE_OPTIONS
  34. # $1 1 单个更新 2 批量
  35. # $2 appid
  36. if [[ $1 == 1 ]]
  37. then
  38. sed -i "_bak" "s/const appid = '[^']*'/const appid = '$2'/" "$config_file"
  39. sed -i "_bak" "s/\"appid\": \"[^']*\"/\"appid\": \"$2\"/g" project.config.json
  40. /Applications/wechatwebdevtools.app/Contents/MacOS/cli upload --project $project_path -v 1.4.0 -d 'v1.4.0优化一些问题'
  41. elif [[ $1 == 2 ]]
  42. then
  43. for ele in ${update_list[@]}
  44. do
  45. echo ${ele} "开始更新"
  46. sed -i "_bak" "s/const appid = '[^']*'/const appid = '${ele}'/" "$config_file"
  47. sed -i "_bak" "s/\"appid\": \"[^']*\"/\"appid\": \"${ele}\"/g" "$project_file"
  48. /Applications/wechatwebdevtools.app/Contents/MacOS/cli upload --project $project_path -v 1.4.0 -d 'v1.4.0优化一些问题'
  49. echo ${ele} "结束更新"
  50. sleep 3
  51. done
  52. fi