#!/bin/sh
# (C) 2020 GPL 3.0 by Huidae Cho

get_pkg(){
	local pkg=$1 f
	if [ ! -f $pkg ]; then
		for f in $pkg $pkg.dep $pkg.md5.txt; do
			wget http://tinycorelinux.net/11.x/armv6/tcz/$f
			if [ -f ../onboot.lst -a -f $f ]; then
				chown 1001.50 $f
			fi
		done
	fi
	get_dep $pkg
}

get_dep(){
	local dep=$1.dep pkg
	if [ ! -f $dep ]; then
		return
	fi
	for pkg in $(cat $dep); do
		get_pkg $pkg
	done
}

if [ $# -eq 0 ]; then
	lst=$(dirname $0)/$(basename $(pwd)).lst
	if [ -f $lst ]; then
		$0 $(cat $lst)
	fi
else
	for pkg; do
		case $pkg in
		*.lst)
			$0 $(cat $pkg)
			continue
			;;
		*.tcz)
			;;
		*)
			pkg=$pkg.tcz
			;;
		esac
		get_pkg $pkg
		if [ -f ../onboot.lst -a -f $pkg ]; then
			echo $pkg >> ../onboot.lst
		fi
	done
fi
