#!/bin/sh

# 1, check whether md5sum files exist, if not, create them
for p in *.sfs; do
	[ ! -e ${p}.md5sum.txt ] && md5sum $p > ${p}.md5sum.txt
done

# sfslist format: filename|md5sum|size MB|description
# Note description can be blank

# create filename and md5sum fields
awk '{print $2 "|" $1 "|"}' *.sfs.md5sum.txt > sfslist

# add size field
for p in *.sfs; do
	size=$(( $(stat -c %s $p) / 1000000 )) # use salesman MB
	sed -i -e "/$p/ s/\$/$size|/" sfslist
done

# add description field for well-known packages
for p in *.sfs; do
	desc=
	case $p in
	*devx*) desc='Development package: compilers, build tools, header files, static libraries, etc' ;;
	*nls*) desc='International language packages.' ;;
	*32bit*) desc='32-bit compatibility library' ;;
	wine*) desc='WINE Windows Emulator' ;;
	jdk*) desc='Java Development Kit' ;;
	jre*) desc='Java Runtime Environment' ;;
	iron*) desc='Iron web browser' ;;
	libreoffice*) desc='LibreOffice office suite' ;;
	manpages*) desc='HTML-ised collection of Linux manual pages' ;;
	gambas3*) desc='Gambas Object Basic Development Environment' ;;
	fpc*) desc='Freepascal with Lazarus' ;;
	openshot*) desc='Openshot video editor' ;;
	lives*) desc='Lives video editor' ;;
	kernel-source*) desc='Linux kernel sources' ;;
	skype*) desc='Skype Internet Phone' ;;
	*cross*) desc='Cross compiler' ;;
	go-*) desc='Go programming language' ;;
	livecode*) desc='Livecode programming environment' ;;
	*wallpaper*) desc='Wallpaper collections' ;;
	esac
	[ "$desc" ] && sed -i -e "/$p/ s/\$/$desc/" sfslist
done

 
