Packme - CD and network interface to packit
This commit is contained in:
		
							parent
							
								
									af189061a8
								
							
						
					
					
						commit
						6a53881760
					
				@ -8,6 +8,12 @@ MP=/mnt
 | 
				
			|||||||
CDPACK=${MP}/install/packages
 | 
					CDPACK=${MP}/install/packages
 | 
				
			||||||
CDSRC=${MP}/install/package-sources
 | 
					CDSRC=${MP}/install/package-sources
 | 
				
			||||||
SRC=/usr/bigports
 | 
					SRC=/usr/bigports
 | 
				
			||||||
 | 
					LISTFILE=/etc/packages
 | 
				
			||||||
 | 
					LISTURL=http://www.1st.minix3.org/packages/List
 | 
				
			||||||
 | 
					TMPDIR=/usr/tmp/packages
 | 
				
			||||||
 | 
					mkdir -p $TMPDIR
 | 
				
			||||||
 | 
					URL1=http://www.1st.minix3.org/packages
 | 
				
			||||||
 | 
					URL2=http://www.1st.minix3.org/beta_packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$RC" ]
 | 
					if [ -f "$RC" ]
 | 
				
			||||||
then	. "$RC"
 | 
					then	. "$RC"
 | 
				
			||||||
@ -46,3 +52,63 @@ then	pack=${cddrive}p2
 | 
				
			|||||||
else	echo "Don't know where the install CD is."
 | 
					else	echo "Don't know where the install CD is."
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TMPF=/tmp/list.$$
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if </dev/tcp
 | 
				
			||||||
 | 
					then	if [ -f $LISTFILE ]
 | 
				
			||||||
 | 
						then	echo -n "Update package list from network? (y/N) "
 | 
				
			||||||
 | 
							read y
 | 
				
			||||||
 | 
						else	y=y
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [ "$y" = y -o "$y" = Y ]
 | 
				
			||||||
 | 
						then	echo "Fetching package list."
 | 
				
			||||||
 | 
							urlget $LISTURL >$TMPF && mv $TMPF $LISTFILE || echo Not done.
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						cont=y
 | 
				
			||||||
 | 
						while [ "$cont" = y ]
 | 
				
			||||||
 | 
						do	cd $TMPDIR
 | 
				
			||||||
 | 
							echo "Package list:"
 | 
				
			||||||
 | 
							awk -F'|' <$LISTFILE '{ printf "%3s %-20s %s\n", $1, $2, $3 }' | more
 | 
				
			||||||
 | 
							echo -n "Package to install? [RETURN for none] "
 | 
				
			||||||
 | 
							read packno
 | 
				
			||||||
 | 
							if [ -n "$packno" ]
 | 
				
			||||||
 | 
							then	file="`grep "^$packno|" $LISTFILE | awk -F'|' '{ print $2 }'`"
 | 
				
			||||||
 | 
								url=$file.tar.bz
 | 
				
			||||||
 | 
								srcfile=$file-src.tar.bz
 | 
				
			||||||
 | 
								if [ -n "$url" ]
 | 
				
			||||||
 | 
								then	echo -n "Try to get source too? (y/N) "
 | 
				
			||||||
 | 
									read src
 | 
				
			||||||
 | 
									echo "Trying to fetch from $URL1/$url.."
 | 
				
			||||||
 | 
									srcurl=$URL1/$srcfile
 | 
				
			||||||
 | 
									if urlget $URL1/$url >$url
 | 
				
			||||||
 | 
									then	echo Installing.
 | 
				
			||||||
 | 
										packit $url
 | 
				
			||||||
 | 
									else	echo "Trying to fetch from $URL2/$url.."
 | 
				
			||||||
 | 
										srcurl=$URL2/$srcfile
 | 
				
			||||||
 | 
										if urlget $URL2/$url >$url
 | 
				
			||||||
 | 
										then	echo Installing Beta.
 | 
				
			||||||
 | 
											packit $url
 | 
				
			||||||
 | 
										else	echo "Retrieval failed."
 | 
				
			||||||
 | 
										fi
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
									if [ "$src" = y -o "$src" = Y ]
 | 
				
			||||||
 | 
									then	cd $SRC
 | 
				
			||||||
 | 
										echo "Trying $srcurl"
 | 
				
			||||||
 | 
										if urlget $srcurl >$srcfile
 | 
				
			||||||
 | 
										then	echo "Extracting source into $SRC"
 | 
				
			||||||
 | 
											smallbunzip2 -dc $srcfile | tar xf -
 | 
				
			||||||
 | 
											echo "Done"
 | 
				
			||||||
 | 
										else	echo "$srcurl not retrieved."
 | 
				
			||||||
 | 
										fi
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
								else	echo "Package $packno not found."
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
								echo "Press RETURN to continue .."
 | 
				
			||||||
 | 
								read xyzzy
 | 
				
			||||||
 | 
							else	cont=n
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					else	echo "No working network detected.
 | 
				
			||||||
 | 
					Please re-run this script with networking enabled to download
 | 
				
			||||||
 | 
					packages."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user