summaryrefslogtreecommitdiff
path: root/www/ies4linux/patches/patch-aa
blob: aac59c6899d0f0aa7e84c86b2c098ccc6eff8960 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
$NetBSD: patch-aa,v 1.1.1.1 2009/02/02 20:30:44 abs Exp $

--- lib/functions.sh.orig	2007-11-26 06:28:16.000000000 +0000
+++ lib/functions.sh
@@ -33,7 +33,8 @@ function init_variables {
 # Find where wine is
 function find_wine {
 	which wine &> /dev/null || error $MSG_ERROR_INSTALL_WINE
-	wine --version 2>&1  | grep -q "0.9." || warning $MSG_WARNING_OLDWINE
+	WINE_VERSION=$(wine --version 2>&1 | sed -e 's/[^0-9]*\([0-9]*\.[0-9]*\).*/\1/')
+	[ $WINE_VERSION \< 0.9 ] && warning $MSG_WARNING_OLDWINE
 }
 
 # check for cabextract
@@ -181,7 +182,9 @@ function printDownloadPercentage {
 # Portable md5 calculator
 # $1 file
 function getMD5 {
-	if which md5sum &> /dev/null;then
+	if [ $(uname) = NetBSD ] ; then
+		MD5SUM=$(md5 -n "$1")
+	elif which md5sum &> /dev/null;then
 		MD5SUM=$(md5sum "$1")
 	else
 		MD5SUM=$(md5 -q "$1")
@@ -200,7 +203,7 @@ function getFileSize {
 	}
 
 	wc '-c' "$1" &> '/dev/null' && {
-		wc '-c' "$1"
+		wc '-c' "$1" | awk '{print $1}'
 		return 0
 	}
 
@@ -458,7 +461,9 @@ function load_variables_file {
 }
 
 function load_default_language { 
-	eval $(load_variables_file "$MESSAGE_FILE_FULLPATH")
+	if [ -n "$MESSAGE_FILE_FULLPATH" ] ; then
+		eval $(load_variables_file "$MESSAGE_FILE_FULLPATH")
+	fi
 }
 
 # Determine how to run a specific IE