27 lines
		
	
	
		
			731 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			731 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env bash
 | |
| set -e;
 | |
| 
 | |
| ARCH=$(uname -m)
 | |
| 
 | |
| cp /config/toolchain/* /etc/apt/
 | |
| 
 | |
| apt-get update
 | |
| apt-get install debian-archive-keyring
 | |
| 
 | |
| until apt-get install --download-only --reinstall --allow-downgrades -y $(cat /etc/apt/packages-${ARCH}.list); do
 | |
|     echo "apt install failed. Likely throttled. Retrying in 10 mins...";
 | |
|     sleep 600;
 | |
| done;
 | |
| 
 | |
| (
 | |
| 	cd /var/cache/apt/archives \
 | |
| 		&& find . -type f \( -iname \*.deb \) -exec sha256sum {} \; \
 | |
| 		| sed 's/.\///g' \
 | |
| 		| LC_ALL=C sort
 | |
| ) > /etc/apt/package-hashes-${ARCH}-compare.txt
 | |
| 
 | |
| diff /etc/apt/package-hashes-${ARCH}{,-compare}.txt
 | |
| 
 | |
| apt-get install --allow-downgrades -y $(cat /etc/apt/packages-${ARCH}.list)
 | |
| rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* /tmp/* /var/tmp/*;
 |