#! /bin/awk -f

# Based on the original script from noggie, stripped not used
# parts. More functionality can be placed here

function vsystem(cmd) {
	if (verbose) print cmd
	# Work around a very strange bug somewhere.
	cmd = cmd ";echo $?>/tmp/shstatus"
	system(cmd)
	getline system_rtn < "/tmp/shstatus"
	close("/tmp/shstatus")
	system_rtn = system_rtn + 0
	return system_rtn
}

function decode_cmdline(normalized, cmdline)
{
	split(normalized, tmp1, "&")
	for (i in tmp1) {
		split(tmp1[i], tmp2, "=")
		cmdline[tmp2[1]] = tmp2[2]
	}
}

BEGIN {
	# Set to 0 for less verbose output
	verbose = 1
	# Prepare to read the multipart/form-data input
	RS = "\r\n"
	IGNORECASE = 1
	decode_cmdline(ENVIRON["QUERY_STRING"], cmdline)
	command = cmdline["command"]
	param = cmdline["param"]
	param2 = cmdline["param2"]

	# print headers for all non-xml actions
  print "Content-Type: text/html"
	print "Cache-control: no-cache"
	print "Cache-control: no-store"
	print "Pragma: no-cache"
	print "Expires: 0"

	if (command == "Update-Liste"){
      # cmd=("/var/www/cgi-bin/updatelist.sh "param" "param2" ")
      cmd=("/var/www/cgi-bin/download.sh "param" "param2" ")
      system(cmd)
	}


	else if (command == "download_emu") {
			cmd=("/var/www/cgi-bin/download.sh  "param" "param2" ")
			system(cmd) 
			exit 0
      }

	else if (command == "uninstall") {
			cmd=("/var/www/cgi-bin/uninstall.sh  "param" "param2" ")
			system(cmd)
			exit 0
      }


  else {
			print command
			print "Error in form data.  Not executed!!"
			exit 1
	}

} #ENDBEGIN
