hackorama
hackorama

A shell script for license pop up

Download the runfoobar script. Or just view the script below.

#!/bin/sh

# kishan@hackorama.com http://www.hackorama.com 2003
#
# Demo Application Launcher Shellscript 
# which will pop up the license file 
# on the first run by a user. 
#
# Uses  a $HOME/.dot-file for persistance 
#
# Stores the version string in the same 
# .dot-file to support multiple versions of
# the same application without creating 
# separate .dot-files for each version.
#
# kishan@hackorama.com http://www.hackorama.com 2003


#uncomment for debugging
#set -x


#
# CHECK THE LICENSE BEFORE LAUNCHING YOUR APP 
#

#
# this is the flag file which will hold the version string
#
license_flag_file=$HOME/.foobar-license  

#
# the file containing the license text 
#
license_text=LICENSE

#
# this is the unique version string for each version
#
license_version="1.2.1.01"

#
# By default license will be shown ...
#
show_license=1
#
# ... unless the flg file exist and if it has a 
# matching version, then continue without showing.
#
if test -f "$license_flag_file"; then
  grep $license_version $license_flag_file > /dev/null
  versionflag=$?
  if [ $versionflag = 0 ]
  then
	show_license=0
  fi
fi

if [ $show_license = 1 ]
then
  more $license_text 
  agreed=
  while [ x$agreed = x ]; do
    echo
    echo "Do you agree to the above license terms ? [yes or no] "
    read answer leftover 
    case $answer in
      yes | Yes | YES  )
	 agreed=1
         echo  "$license_version"  >>  $license_flag_file ;;
       no | No | NO )
         echo " "
         echo "You have not accepted the Software License Agreement. Exiting"
         echo " "
         exit 1;;
    esac
  done
fi 

# LUNCH YOUR APPLICATION HERE

echo ""
echo "Starting foobar"
echo ""



Thursday, 15-Apr-2004 19:41:01 PDT kishan at hackorama dot com