From 7c0a4ef04ab3ea61c6c85e62a7be257ea448d2f2 Mon Sep 17 00:00:00 2001 From: Armin Briegel <1933192+scriptingosx@users.noreply.github.com> Date: Wed, 13 Oct 2021 16:07:19 +0200 Subject: [PATCH] updated jetbrains labels to new format derived from #253 --- fragments/labels/jetbrainsclion.sh | 12 ++++++++++++ fragments/labels/jetbrainsdatagrip.sh | 12 +++++++----- fragments/labels/jetbrainsintellijidea.sh | 8 +++++++- fragments/labels/jetbrainsintellijideace.sh | 8 +++++++- fragments/labels/jetbrainsphpstorm.sh | 8 +++++++- fragments/labels/jetbrainspycharm.sh | 9 +++++---- fragments/labels/jetbrainspycharmce.sh | 9 +++++---- fragments/labels/jetbrainstoolbox.sh | 9 +++++---- fragments/labels/jetbrainswebstorm.sh | 12 ++++++++++++ 9 files changed, 67 insertions(+), 20 deletions(-) create mode 100644 fragments/labels/jetbrainsclion.sh create mode 100644 fragments/labels/jetbrainswebstorm.sh diff --git a/fragments/labels/jetbrainsclion.sh b/fragments/labels/jetbrainsclion.sh new file mode 100644 index 0000000..8acbd1e --- /dev/null +++ b/fragments/labels/jetbrainsclion.sh @@ -0,0 +1,12 @@ +jetbrainsclion) + name="CLion" + type="dmg" + jetbrainscode="CL" + jetbrainsdistribution="mac" + if [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" + fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" + appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) + expectedTeamID="2ZEFAR8TH3" + ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainsdatagrip.sh b/fragments/labels/jetbrainsdatagrip.sh index 87a77f3..5dcf642 100644 --- a/fragments/labels/jetbrainsdatagrip.sh +++ b/fragments/labels/jetbrainsdatagrip.sh @@ -1,11 +1,13 @@ jetbrainsdatagrip) name="DataGrip" type="dmg" - appNewVersion=$(curl -fs "https://data.services.jetbrains.com/products/releases?code=DG&latest=true&type=release" | grep -o 'version*.*,' | cut -d '"' -f3) - if [[ $(arch) == "arm64" ]]; then - downloadURL=$(curl -fs "https://data.services.jetbrains.com/products/releases?code=DG&latest=true&type=release" | grep -o 'macM1*.*,' | cut -d '"' -f5) - elif [[ $(arch) == "i386" ]]; then - downloadURL=$(curl -fs "https://data.services.jetbrains.com/products/releases?code=DG&latest=true&type=release" | grep -o 'mac*.*,' | cut -d '"' -f5) + jetbrainscode="DG" + if [[ $(arch) == i386 ]]; then + jetbrainsdistribution="mac" + elif [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" + appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainsintellijidea.sh b/fragments/labels/jetbrainsintellijidea.sh index 233eda9..51cd19f 100644 --- a/fragments/labels/jetbrainsintellijidea.sh +++ b/fragments/labels/jetbrainsintellijidea.sh @@ -1,7 +1,13 @@ jetbrainsintellijidea) name="IntelliJ IDEA" type="dmg" - downloadURL="https://download.jetbrains.com/product?code=II&latest&distribution=mac" + jetbrainscode="II" + if [[ $(arch) == i386 ]]; then + jetbrainsdistribution="mac" + elif [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" + fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainsintellijideace.sh b/fragments/labels/jetbrainsintellijideace.sh index 7675050..2b1b8e4 100644 --- a/fragments/labels/jetbrainsintellijideace.sh +++ b/fragments/labels/jetbrainsintellijideace.sh @@ -2,7 +2,13 @@ jetbrainsintellijideace|\ intellijideace) name="IntelliJ IDEA CE" type="dmg" - downloadURL="https://download.jetbrains.com/product?code=IIC&latest&distribution=mac" + jetbrainscode="IIC" + if [[ $(arch) == i386 ]]; then + jetbrainsdistribution="mac" + elif [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" + fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainsphpstorm.sh b/fragments/labels/jetbrainsphpstorm.sh index 98e7773..541246c 100644 --- a/fragments/labels/jetbrainsphpstorm.sh +++ b/fragments/labels/jetbrainsphpstorm.sh @@ -1,7 +1,13 @@ jetbrainsphpstorm) name="PHPStorm" type="dmg" - downloadURL="https://download.jetbrains.com/product?code=PS&latest&distribution=mac" + jetbrainscode="PS" + if [[ $(arch) == i386 ]]; then + jetbrainsdistribution="mac" + elif [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" + fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainspycharm.sh b/fragments/labels/jetbrainspycharm.sh index 18670a1..10535ff 100644 --- a/fragments/labels/jetbrainspycharm.sh +++ b/fragments/labels/jetbrainspycharm.sh @@ -2,11 +2,12 @@ jetbrainspycharm) # This is the Pro version of PyCharm. Do not confuse with PyCharm CE. name="PyCharm" type="dmg" - if [[ $(arch) == i386 ]]; then - downloadURL="https://download.jetbrains.com/product?code=PCP&latest&distribution=mac" - elif [[ $(arch) == arm64 ]]; then - downloadURL="https://download.jetbrains.com/product?code=PCP&latest&distribution=macM1" + jetbrainscode="PCP" + jetbrainsdistribution="mac" + if [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainspycharmce.sh b/fragments/labels/jetbrainspycharmce.sh index 8d738a1..646539b 100644 --- a/fragments/labels/jetbrainspycharmce.sh +++ b/fragments/labels/jetbrainspycharmce.sh @@ -2,11 +2,12 @@ jetbrainspycharmce|\ pycharmce) name="PyCharm CE" type="dmg" - if [[ $(arch) == i386 ]]; then - downloadURL="https://download.jetbrains.com/product?code=PCC&latest&distribution=mac" - elif [[ $(arch) == arm64 ]]; then - downloadURL="https://download.jetbrains.com/product?code=PCC&latest&distribution=macM1" + jetbrainscode="PCC" + jetbrainsdistribution="mac" + if [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainstoolbox.sh b/fragments/labels/jetbrainstoolbox.sh index 16bef78..49e5046 100644 --- a/fragments/labels/jetbrainstoolbox.sh +++ b/fragments/labels/jetbrainstoolbox.sh @@ -1,11 +1,12 @@ jetbrainstoolbox) name="JetBrains Toolbox" type="dmg" - if [[ $(arch) == i386 ]]; then - downloadURL="https://download.jetbrains.com/product?code=TB&latest&distribution=mac" - elif [[ $(arch) == arm64 ]]; then - downloadURL="https://download.jetbrains.com/product?code=TB&latest&distribution=macM1" + jetbrainscode="TBA" + jetbrainsdistribution="mac" + if [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) expectedTeamID="2ZEFAR8TH3" ;; \ No newline at end of file diff --git a/fragments/labels/jetbrainswebstorm.sh b/fragments/labels/jetbrainswebstorm.sh new file mode 100644 index 0000000..65bb473 --- /dev/null +++ b/fragments/labels/jetbrainswebstorm.sh @@ -0,0 +1,12 @@ +jetbrainswebstorm) + name="Webstorm" + type="dmg" + jetbrainscode="WS" + jetbrainsdistribution="mac" + if [[ $(arch) == arm64 ]]; then + jetbrainsdistribution="macM1" + fi + downloadURL="https://download.jetbrains.com/product?code=${jetbrainscode}&latest&distribution=${jetbrainsdistribution}" + appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "location" | tail -1 | sed -E 's/.*\/[a-zA-Z-]*-([0-9.]*).*[-.].*dmg/\1/g' ) + expectedTeamID="2ZEFAR8TH3" + ;; \ No newline at end of file