mirror of
https://github.com/ViaVersion/ViaForge.git
synced 2024-11-27 12:55:40 +01:00
63 lines
1.6 KiB
Bash
63 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# GitHub repository information
|
|
repoOwner="RaphiMC"
|
|
repoName="JavaDowngrader"
|
|
releaseTag="v1.1.2"
|
|
jarFileName="JavaDowngrader-Standalone-1.1.2.jar"
|
|
|
|
# Download URL construction
|
|
downloadUrl="https://github.com/$repoOwner/$repoName/releases/download/$releaseTag/$jarFileName"
|
|
|
|
# Download the specific JAR file from GitHub
|
|
echo "Downloading $jarFileName from GitHub release $releaseTag"
|
|
curl -L -o "$jarFileName" "$downloadUrl"
|
|
|
|
# URL list file
|
|
urlList="url_list.txt"
|
|
|
|
# Directory to save downloaded files
|
|
downloadDir="downloads"
|
|
|
|
# Create the download directory if it doesn't exist
|
|
if [ ! -d "$downloadDir" ]; then
|
|
mkdir "$downloadDir"
|
|
fi
|
|
|
|
# Download each file from the URL list
|
|
while IFS= read -r url; do
|
|
# Skip empty lines
|
|
if [ -z "$url" ]; then
|
|
continue
|
|
fi
|
|
|
|
echo "Downloading $url"
|
|
fileName=$(basename "$url")
|
|
curl -L -o "$downloadDir/$fileName" "$url"
|
|
done < "$urlList"
|
|
|
|
# Change to the download directory
|
|
cd "$downloadDir"
|
|
|
|
outputDir="../output"
|
|
|
|
# Create the output directory if it doesn't exist
|
|
if [ ! -d "$outputDir" ]; then
|
|
mkdir "$outputDir"
|
|
fi
|
|
|
|
# Loop through all .jar files in the download directory
|
|
for file in *.jar; do
|
|
# Check if the file name contains the jarFileName
|
|
if [[ "$file" != *"$jarFileName"* ]]; then
|
|
# If the jarFileName is not found in the file name, execute your command
|
|
echo "Processing file: $file"
|
|
# Downgrade every jar file
|
|
java -jar "../$jarFileName" --input "$file" --version 8 --output "$outputDir/downgraded-$file"
|
|
else
|
|
echo "Skipping file: $file"
|
|
fi
|
|
done
|