Jetbrains에서 WEBStorm IDE를 다운로드하고 추가 작업을 수행하는 스크립트를 작성하고 싶습니다. 그런데 타르볼을 다운로드할 수 없습니다.
나는 이것을 따르고 있지만 문제가 해결되지 않습니다. wget을 사용하여 파일 다운로드
파일을 다운로드하려는 웹페이지는 다음과 같습니다.https://www.jetbrains.com/webstorm/download/download-thanks.html?platform=linux
간단해 보이지만 wget을 수행하면 항상 일반 HTML 페이지가 표시됩니다. 브라우저 주소 표시줄이나 DownThemAll과 같은 플러그인을 통해 이 작업을 수행하는 것은 전혀 문제가 없습니다.
아래는 내 명령입니다
wget 'https://www.jetbrains.com/webstorm/download/download-thanks.html?platform=linux' -O WebStorm.tar.gz
여기에서 파일을 다운로드할 수 있습니다.
wget https://download.jetbrains.com/webstorm/WebStorm-2017.2.4.tar.gz
그러나 나는 약간의 파고 후에 이 URL을 발견했습니다. "다운로드" 버튼을 구문 분석하여 다운로드 파일 URL을 간단히 얻을 수 있는 방법이 있나요?
컬을 통해서도 할 수 있나요?
답변1
이 링크는 최신 Linux 버전의 WebStorm용입니다. https://data.services.jetbrains.com/products/download?code=WS&platform=linux
먼저 방문하려는 페이지에 전화를 걸어 직접 링크를 검색하면 이 주소를 얻을 수 있습니다.
$ curl 'https://www.jetbrains.com/webstorm/download/download-thanks.html?platform=linux' | grep "direct link"
<p class="sub-title no-margin-bottom">Your download should start shortly. If it doesn't, please use the <a id="download-link" href="//data.services.jetbrains.com/products/download?code=WS" data-release-download-link="">direct link</a>.</p>
최신 버전을 얻으려면 &platfor=your_platform을 추가하세요.
답변2
WebStorm을 포함하여 Linux 호환 JetBrains IDE를 설치하기 위한 간단한 스크립트를 작성했습니다. 자세한 내용을 확인하실 수 있습니다여기.
#!/bin/sh
echo "Installing IntelliJ IDEA..."
# We need root to install
[ $(id -u) != "0" ] && exec sudo "$0" "$@"
# Attempt to install a JDK
# apt-get install openjdk-8-jdk
# add-apt-repository ppa:webupd8team/java && apt-get update && apt-get install oracle-java8-installer
# Prompt for edition
while true; do
read -p "Enter 'U' for Ultimate or 'C' for Community: " ed
case $ed in
[Uu]* ) ed=U; break;;
[Cc]* ) ed=C; break;;
esac
done
# Fetch the most recent version
VERSION=$(wget "https://www.jetbrains.com/intellij-repository/releases" -qO- | grep -P -o -m 1 "(?<=https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea/BUILD/)[^/]+(?=/)")
# Prepend base URL for download
URL="https://download.jetbrains.com/idea/ideaI$ed-$VERSION.tar.gz"
echo $URL
# Truncate filename
FILE=$(basename ${URL})
# Set download directory
DEST=~/Downloads/$FILE
echo "Downloading idea-I$ed-$VERSION to $DEST..."
# Download binary
wget -cO ${DEST} ${URL} --read-timeout=5 --tries=0
echo "Download complete!"
# Set directory name
DIR="/opt/idea-I$ed-$VERSION"
echo "Installing to $DIR"
# Untar file
if mkdir ${DIR}; then
tar -xzf ${DEST} -C ${DIR} --strip-components=1
fi
# Grab executable folder
BIN="$DIR/bin"
# Add permissions to install directory
chmod -R +rwx ${DIR}
# Set desktop shortcut path
DESK=/usr/share/applications/IDEA.desktop
# Add desktop shortcut
echo "[Desktop Entry]\nEncoding=UTF-8\nName=IntelliJ IDEA\nComment=IntelliJ IDEA\nExec=${BIN}/idea.sh\nIcon=${BIN}/idea.png\nTerminal=false\nStartupNotify=true\nType=Application" -e > ${DESK}
# Create symlink entry
ln -sf ${BIN}/idea.sh /usr/local/bin/idea
echo "Done."