update_api.sh 678 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. URL=`curl -s "https://update.code.visualstudio.com/api/update/win32-x64-archive/stable/VERSION" | jq -c '.url' | sed -E 's/.*"([^"]+)".*/\1/'`
  3. # echo "url: ${URL}"
  4. FILE=`echo "${URL}" | sed -E 's|.*/([^/]+\.zip)$|\1|'`
  5. # echo "file: ${FILE}"
  6. DIRECTORY=`echo "${URL}" | sed -E 's|.*/([^/]+)\.zip$|\1|'`
  7. # echo "directory: ${DIRECTORY}"
  8. if [[ ! -f "${FILE}" ]]; then
  9. wget "${URL}"
  10. fi
  11. if [[ ! -d "${DIRECTORY}" ]]; then
  12. unzip "${FILE}" -d "${DIRECTORY}"
  13. fi
  14. APIS=`cat ${DIRECTORY}/resources/app/product.json | jq -r '.extensionEnabledApiProposals'`
  15. cat <<< $(jq --argjson v "${APIS}" 'setpath(["extensionEnabledApiProposals"]; $v)' product.json) > product.json