forked from OpenWF/Website
		
	
		
			
	
	
		
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo "Fetching latest version..."
							 | 
						||
| 
								 | 
							
								latest_version=$(curl -s "https://openwf.io/supplementals/client%20drop-in/latest.txt")
							 | 
						||
| 
								 | 
							
								latest_hotfix=$(curl -s "https://openwf.io/supplementals/client%20drop-in/latest_hotfix.txt")
							 | 
						||
| 
								 | 
							
								latest_sha256=$(curl -s "https://openwf.io/supplementals/client%20drop-in/sha256.txt")
							 | 
						||
| 
								 | 
							
								latest_hotfix_sha256=$(curl -s "https://openwf.io/supplementals/client%20drop-in/sha256_hotfix.txt")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								sha256=""
							 | 
						||
| 
								 | 
							
								hotfix_sha256=""
							 | 
						||
| 
								 | 
							
								if [[ -f "../dwmapi.dll" ]]; then
							 | 
						||
| 
								 | 
							
									sha256=$(sha256sum "../dwmapi.dll" | awk '{print $1}')
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								if [[ -f "Hotfix.owf" ]]; then
							 | 
						||
| 
								 | 
							
									hotfix_sha256=$(sha256sum "Hotfix.owf" | awk '{print $1}')
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ "$sha256" != "$latest_sha256" || "$hotfix_sha256" != "$latest_hotfix_sha256" ]]; then
							 | 
						||
| 
								 | 
							
									if [[ -n "$latest_hotfix" ]]; then
							 | 
						||
| 
								 | 
							
										echo "Downloading OpenWF Bootstrapper v$latest_version $latest_hotfix..."
							 | 
						||
| 
								 | 
							
									else
							 | 
						||
| 
								 | 
							
										echo "Downloading OpenWF Bootstrapper v$latest_version..."
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if [[ "$sha256" != "$latest_sha256" ]]; then
							 | 
						||
| 
								 | 
							
										curl -L "https://openwf.io/supplementals/client%20drop-in/$latest_version/dwmapi.dll" -o "../dwmapi.dll"
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if [[ "$hotfix_sha256" != "$latest_hotfix_sha256" ]]; then
							 | 
						||
| 
								 | 
							
										if [[ -n "$latest_hotfix" ]]; then
							 | 
						||
| 
								 | 
							
											curl -L "https://openwf.io/supplementals/client%20drop-in/$latest_version/${latest_hotfix// /%20}/Hotfix.owf" -o "Hotfix.owf"
							 | 
						||
| 
								 | 
							
										else
							 | 
						||
| 
								 | 
							
											rm -f "Hotfix.owf"
							 | 
						||
| 
								 | 
							
										fi
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
									echo "Your OpenWF Bootstrapper is up-to-date."
							 | 
						||
| 
								 | 
							
								fi
							 |