Re: How to skip the installation when install a lower version. (PackageMaker3.02)
Re: How to skip the installation when install a lower version. (PackageMaker3.02)
- Subject: Re: How to skip the installation when install a lower version. (PackageMaker3.02)
- From: David Schara <email@hidden>
- Date: Wed, 26 Nov 2008 10:50:39 +0100
Hi Kevin,
my fist suggestion would be to write a little bash script that compares
two version numbers. This script should be put into the preinstall
section of your installer or so.
The script should look something like this (it is only example code!!!):
#!/bin/sh
#Script is checking if VERSION_B is higher, lower or equal to Version_A
#This is how my Version number looks like:
VERSION_A="0.5.0.002"
#Read it out the plist
VERSION_B=`defaults read "/Applications/my.app/Contents/Info"
"CFBundleShortVersionString"`
echo "echo1:" $VERSION_B
echo "echo2:" $VERSION_A
#Reading String VERSION_A to array and writing it to Val_A without "."
V1[1]=${VERSION_A:0:1}
echo ${V1[1]}
V1[2]=${VERSION_A:2:1}
echo ${V1[2]}
V1[3]=${VERSION_A:4:1}
echo ${V1[3]}
V1[4]=${VERSION_A:6:3}
echo ${V1[4]}
#put serial back together without dots
Val_A=${V1[1]}${V1[2]}${V1[3]}${V1[4]}
echo $Val_A
#Reading String VERSION_A to array and writing it to Val_B without "."
V2[1]=${VERSION_B:0:1}
echo ${V2[1]}
V2[2]=${VERSION_B:2:1}
echo ${V2[2]}
V2[3]=${VERSION_B:4:1}
echo ${V2[3]}
V2[4]=${VERSION_B:6:3}
echo ${V2[4]}
#put serial back together without dots
Val_B=${V2[1]}${V2[2]}${V2[3]}${V2[4]}
echo $Val_B
#-Comparing here:
#-instead of echo there should be something like return 0 in case of
success or anything higher starting at 64
#will stop the isntallation.
if [ $Val_A -gt $Val_B ]
then
echo "V1 > V2"
fi
if [ $Val_A -lt $Val_B ]
then
echo "V1 < V2"
fi
if [ $Val_A = $Val_B ]
then
echo "V1 = V2"
fi
Greetings
David
Gu, Kevin schrieb:
Hi all,
I know this might be a very simple question, but I tried and failed many times and have to write this mail.
What I want is very simple:
1. Installation runs when install an initial version or install a higher version.
2. Installation skips when install an lower version.
I have tried the "Package Version", but it doesn't work.
I use PackageMaker 3.02 on Leopard.
Any help will be highly appreciated.
Thanks in advance.
Best Regards,
Kevin
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Installer-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
--
David Schara
Research & Development
email@hidden
NATIVE INSTRUMENTS GmbH
Schlesische Str. 28
10997 Berlin, Germany
http://www.native-instruments.com
***
TRAKTOR PRO - the new benchmark in digital DJing
=> http://www.listentopro.com
KORE PLAYER - the free instrument with access to the best NI sounds
=> http://www.native-instruments.com/koreplayer.info
->>>>>> NATIVE INSTRUMENTS - The Future of Sound <<<<<<-
Registergericht: Amtsgericht Charlottenburg
Registernummer: HRB 72458
UST.-ID.-Nr. DE 20 374 7747
Geschaeftsfuehrer: Daniel Haver, Stephan Schmitt
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Installer-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden