Try to make it easier for when I update the build script template.
[pkgusr] / etc / pkgusr / handy_funcs
index dd812b5..ea59623 100644 (file)
@@ -187,6 +187,41 @@ find_pkg_deps()
     done|sort -u|tr -s '\n' ' '
 }
 
     done|sort -u|tr -s '\n' ' '
 }
 
+## Check if there is a newer build script, maybe update.
+#  NOTE: Updating needs SXEmacs.  It'll work in XEmacs and Emacs too,
+#  but you'll need to change build-update() accordingly.
+build-update()
+{
+    if [ -x $(type -p sxemacs) ]; then
+       sxemacs -l /etc/pkgusr/bld-update.el
+    fi
+}
+
+checkupdates()
+{
+    local sysb=/etc/pkgusr/skel-package/build
+    local pkgb=${HOME}/build
+    local sysbv=$(${sysb} -V|awk '/build:/ {print $2;}')
+    local pkgbv=$(${pkgb} -V|awk '/build:/ {print $2;}')
+    
+    if [ ${sysb} -nt ${pkgb} ]; then
+       echo '*****************************************'
+       echo '*                                       *'
+       echo '*  B u i l d  S c r i p t  U p d a t e  *'
+       echo '*          A v a i l a b l e            *'
+       echo '*                                       *'
+       echo '*****************************************'
+       echo '       Your version:' ${pkgbv}
+       echo '  Available Version:' ${sysbv}
+       echo
+       echo 'For a SXEmacs based interactive update, run: "build-update"'
+       echo 'To turn this notice off, set $CHECKUPDATES to: "0"'
+       echo
+       echo -n 'Press [RETURN] to continue...'
+       read junk
+    fi
+}
+
 ## Aliases
 # Repos/Websites
 alias srepo='grep --colour Repo_Location:.*$ ${HOME}/.project'
 ## Aliases
 # Repos/Websites
 alias srepo='grep --colour Repo_Location:.*$ ${HOME}/.project'