have different dists
[camarabuntu.git] / debs / own / camara-flashplayer-nonfree-0.1 / flashplayer-installer
bloba9e2efe07fba085615a63369ab28b9f344e2f169
1 #!/bin/sh
3 # Copyright(C) 2002-2006 Adobe Macromedia Software LLC. All rights reserved.
5 # Adobe Flash Player Installer
8 PRODUCT="Adobe Flash Player"
9 VERSION="9"
10 PLATFORM="Linux"
12 FPVERSIONMAJ=9
13 FPVERSIONMIN=21
14 FPVERSIONREV=0
16 # Environment variables
17 PATH=.:/bin:/usr/bin:/usr/local/bin:/sbin:$PATH
18 export PATH
20 # Get the path of this script
21 cwd=`dirname $0`
23 # Minimum glibc
24 MIN_GLIBCMAJOR=2
25 MIN_GLIBCMINOR=2
28 ##############################
29 # Subroutines
30 ##############################
32 # the os is not supported
33 exit_os () {
34 echo ""
35 echo "ERROR: Your operating system is not supported by the"
36 echo " $PRODUCT installer."
37 echo ""
38 exit 1
41 # the architecture is not supported
42 exit_cpu () {
43 echo ""
44 echo "ERROR: Your architecture, \'$1\', is not supported by the"
45 echo " $PRODUCT installer."
46 echo ""
47 exit 1
50 # glibc is older than supported
51 exit_glibc () {
52 echo ""
53 echo "ERROR: Your glibc library is older than $MIN_GLIBCMAJOR.$MIN_GLIBCMINOR."
54 echo " Please update your glibc library."
55 echo ""
56 exit 1
59 # exit installer
60 exit_error () {
61 echo ""
62 echo "Exiting the $PRODUCT $VERSION installer."
63 echo ""
64 exit 1
67 # check glibc
68 check_glibc () {
69 ICONV=`iconv --version | sed -e '2,$d'`
70 if [ $? -ne 0 ]; then
71 echo "no-iconv"
72 else
73 ICONVVER=`echo "$ICONV" | awk '{print $4}'`
74 GLIBCMAJOR=`echo $ICONVVER | cut -d'.' -f1`
75 GLIBCMINOR=`echo $ICONVVER | cut -d'.' -f2`
76 if [ \( $GLIBCMAJOR -ge $MIN_GLIBCMAJOR \) -a \( $GLIBCMINOR -ge $MIN_GLIBCMINOR \) ]; then
77 echo "valid-glibc"
78 else
79 echo "invalid-glibc"
84 # check entered directory
85 check_browser_dir () {
86 CHECKDIR="$1"
87 # blank?
88 if [ -z "$CHECKDIR" ]; then
89 echo "blank"
90 exit
92 # is a directory?
93 if [ -d "$CHECKDIR" ]; then
94 # is writable?
95 if [ -w "$CHECKDIR" ]; then
96 # contains plugins and components dirs?
97 if [ -d "$CHECKDIR/plugins" -a -d "$CHECKDIR/components" ]; then
98 # could be Mozilla or Netscape
99 if [ ! -w "$CHECKDIR/plugins" ]; then
100 echo "invalid-plugins-not-writable"
101 return
102 else
103 echo "valid"
104 return
106 elif [ -d "$CHECKDIR/plugins" ]; then
107 if [ ! -w "$CHECKDIR/plugins" ]; then
108 echo "invalid-plugins-not-writable"
109 return
111 # is Opera or Netscape Communicator?
112 OPERABIN=`find $CHECKDIR -type f -name "opera" -print`
113 if [ -f "$OPERABIN" ]; then
114 echo "invalid-opera"
115 return
116 elif [ -f "$CHECKDIR/netscape-communicator" ]; then
117 echo "valid-communicator"
118 return
121 else
122 echo "invalid-not-writable"
123 return
125 else
126 echo "invalid-not-directory"
127 return
129 echo "invalid"
132 # fix dir if necessary
133 fix_dir () {
134 FIXDIR="$1"
135 FIRSTCHAR=`expr "$FIXDIR" : '\(.\).*'`
136 if [ "$FIRSTCHAR" != '/' ]; then
137 currentdir=`pwd`
138 echo "$currentdir/$FIXDIR"
139 else
140 echo "$1"
144 # warn libflashplayer.so is a symbolic link
145 warn_symbolic_link () {
146 echo ""
147 echo "WARNING: The $PRODUCT binary is a symbolic link."
148 echo " The installer will replace this symbolic link with the actual binary."
149 echo ""
152 # compare versions
153 compare_versions () {
154 BIN="$1"
155 MYFPVERSIONSTR=`strings "$1" | grep -e "^Shockwave Flash [.\d+]*" | sed -e "s/Shockwave Flash //g"`
156 MYFPVERSION=`echo "$MYFPVERSIONSTR" | awk '{print $1}'`
157 MYFPVERSIONMAJ=`echo "$MYFPVERSION" | cut -d'.' -f1`
158 MYFPVERSIONMIN=`echo "$MYFPVERSION" | cut -d'.' -f2`
159 MYFPVERSIONREV=`echo "$MYFPVERSIONSTR" | awk '{print $2}' | sed -e "s/^r//g"`
160 # check major version
161 if [ \( $MYFPVERSIONMAJ -lt $FPVERSIONMAJ \) ]; then
162 echo "version-older"
163 elif [ \( $MYFPVERSIONMAJ -gt $FPVERSIONMAJ \) ]; then
164 echo "version-newer"
165 elif [ \( $MYFPVERSIONMAJ -eq $FPVERSIONMAJ \) ]; then
166 # check minor version
167 if [ \( $MYFPVERSIONMIN -lt $FPVERSIONMIN \) ]; then
168 echo "version-older"
169 elif [ \( $MYFPVERSIONMIN -gt $FPVERSIONMIN \) ]; then
170 echo "version-newer"
171 elif [ \( $MYFPVERSIONMIN -eq $FPVERSIONMIN \) ]; then
172 # check rev version
173 if [ \( $MYFPVERSIONREV -lt $FPVERSIONREV \) ]; then
174 echo "version-older"
175 elif [ \( $MYFPVERSIONREV -gt $FPVERSIONREV \) ]; then
176 echo "version-newer"
177 elif [ \( $MYFPVERSIONREV -eq $FPVERSIONREV \) ]; then
178 echo "version-same"
184 # check plugins dir
185 check_plugins_dir () {
186 CHECKPLUGINSDIR="$1"
187 if [ -d "$CHECKPLUGINSDIR" ]; then
188 # does it exist?
189 if [ -e "$CHECKPLUGINSDIR/libflashplayer.so" ]; then
190 # is it a file?
191 if [ -f "$CHECKPLUGINSDIR/libflashplayer.so" ]; then
192 # is it a symbolic link?
193 if [ -L "$CHECKPLUGINSDIR/libflashplayer.so" ]; then
194 warn_symbolic_link "$CHECKPLUGINSDIR/libflashplayer.so"
195 SYMBOLIC_LINK=1
196 else
197 VERSIONSTATUS=`compare_versions "$CHECKPLUGINSDIR/libflashplayer.so"`
198 case $VERSIONSTATUS in
199 version-older)
200 echo ""
201 echo "WARNING: An older version of the $PRODUCT has been detected in"
202 echo " $CHECKPLUGINSDIR."
203 echo " The installer will overwrite this existing binary."
204 echo ""
206 version-newer)
207 echo ""
208 echo "WARNING: A newer version of the $PRODUCT has been detected in"
209 echo " $CHECKPLUGINSDIR."
210 echo " The installer will overwrite this existing binary."
211 echo ""
213 version-same)
214 echo ""
215 echo "WARNING: The same version of the $PRODUCT has been detected in"
216 echo " $CHECKPLUGINSDIR."
217 echo " The installer will overwrite this existing binary."
218 echo ""
220 esac
228 ##############################
229 # Main Section
230 ##############################
232 ROOTINSTALL=0
234 # check user
235 USERID=`id | sed -e 's/).*//; s/^.*(//;'`
236 if [ "X$USERID" = "Xroot" ]; then
237 ROOTINSTALL=1
240 # check OS
241 os=`uname -s`
242 if [ "X$os" != "XLinux" ]; then
243 exit_os
246 # check architecture
247 TEMPARCH=`uname -m`
248 case $TEMPARCH in
249 i[3456]86)
250 ARCH=i386
253 exit_cpu $TEMPARCH
255 esac
257 # check for iconv and version of glibc
258 GLIBCSTATUS=`check_glibc`
259 case $GLIBCSTATUS in
260 invalid-glibc)
261 exit_glibc
263 esac
265 ##################
266 # Welcome user
267 ##################
268 echo ""
269 echo "Copyright(C) 2002-2006 Adobe Macromedia Software LLC. All rights reserved."
270 echo ""
271 echo "$PRODUCT $VERSION for $PLATFORM"
272 echo ""
273 echo "$PRODUCT $VERSION will be installed on this machine."
274 echo ""
275 if [ $ROOTINSTALL -eq 1 ]; then
276 echo "You are running the $PRODUCT installer as the \"root\" user."
277 echo "$PRODUCT $VERSION will be installed system-wide."
278 else
279 echo "You are running the $PRODUCT installer as a non-root user."
280 echo "$PRODUCT $VERSION will be installed in your home directory."
282 echo ""
283 echo "Support is available at http://www.adobe.com/support/flashplayer/"
284 echo ""
285 echo "To install $PRODUCT $VERSION now, press ENTER."
286 echo ""
287 echo "To cancel the installation at any time, press Control-C."
288 echo ""
289 read cont < /dev/tty
291 echo ""
292 echo "NOTE: Please exit any browsers you may have running."
293 echo ""
294 echo "Press ENTER to continue..."
295 echo ""
296 read cont < /dev/tty
298 # Loop until user is done installing one or more times
299 okToRepeat=0
300 while [ $okToRepeat -eq 0 ]; do
302 # Loop until user is comfortable with their choices
303 okToProceed=0
304 while [ $okToProceed -eq 0 ]; do
306 # default variables
307 BROWSERDIR=""
308 DIRSTATUS=""
309 HOMEDIR=""
310 MOZILLA=0
311 MOZILLADIR=""
312 MOZILLA_NOT_W=0
313 MOZILLAPLUGIN_NOT_W=0
314 MOZILLASTATUS="valid"
315 NETSCAPE=0
316 NETSCAPEDIR=""
317 NETSCAPE_NOT_W=0
318 NETSCAPEPLUGIN_NOT_W=0
319 NETSCAPESTATUS="valid"
320 OPERA=0
321 OPERADIR=""
322 OPERA_NOT_W=0
323 OPERAPLUGIN_NOT_W=0
324 OPERASTATUS="valid"
325 SYMBOLIC_LINK=0
326 VERSIONSTATUS=0
328 ############################
329 # Get destination directory
330 ############################
331 echo ""
332 get_browser_dir () {
333 echo "Please enter the installation path of the Mozilla, SeaMonkey,"
334 printf "or Firefox browser (i.e., /usr/lib/mozilla): "
335 read dir
337 # fix the entered dir if necessary
338 FIXED_DIR=`fix_dir "$dir"`
339 dir="$FIXED_DIR"
341 echo "dir= $dir"
342 # check given dir if valid
343 DIRSTATUS=`check_browser_dir "$dir"`
345 case $DIRSTATUS in
346 blank)
347 echo ""
348 echo "WARNING: Please do not enter a blank installation path."
349 echo ""
350 get_browser_dir
352 invalid)
353 echo ""
354 echo "WARNING: Please enter a valid installation path."
355 echo ""
356 get_browser_dir
358 invalid-not-writable)
359 echo ""
360 echo "WARNING: $dir is not writable."
361 echo ""
362 get_browser_dir
364 invalid-plugins-not-writable)
365 echo ""
366 echo "WARNING: $dir/plugins is not writable."
367 echo ""
368 get_browser_dir
370 invalid-not-directory)
371 echo ""
372 echo "WARNING: $dir is not a directory."
373 echo ""
374 get_browser_dir
376 valid)
377 BROWSERDIR="$dir"
378 check_plugins_dir "$dir/plugins"
380 valid-communicator)
381 echo ""
382 echo "WARNING: You have entered the installation path to Netscape Communicator."
383 echo " Netscape Communicator is not officially supported."
384 echo ""
385 NETSCAPE=1
386 BROWSERDIR="$dir"
387 check_plugins_dir "$dir/plugins"
389 invalid-opera)
390 echo ""
391 echo "ERROR: Opera is not supported."
392 echo ""
393 exit 1
395 esac
397 if [ $ROOTINSTALL -eq 1 ]; then
398 get_browser_dir
399 else
400 HOMEDIR=`(cd ; pwd)`
401 COUNT=0
402 STATUSCOUNT=0
403 ERRORCOUNT=0
404 # Mozilla user directory
405 if [ -d "$HOMEDIR/.mozilla" ]; then
406 MOZILLA=1
407 MOZILLADIR="$HOMEDIR/.mozilla"
408 COUNT=`expr $COUNT + 1`
409 if [ ! -w "$HOMEDIR/.mozilla" ]; then
410 MOZILLA_NOT_W=1
411 MOZILLASTATUS="invalid"
412 ERRORCOUNT=`expr $ERRORCOUNT + 1`
413 elif [ \( -d "$HOMEDIR/.mozilla/plugins" \) -a \( ! -w "$HOMEDIR/.mozilla/plugins" \) ]; then
414 MOZILLAPLUGIN_NOT_W=1
415 MOZILLASTATUS="invalid"
416 ERRORCOUNT=`expr $ERRORCOUNT + 1`
417 else
418 STATUSCOUNT=`expr $STATUSCOUNT + 1`
421 # Netscape user directory
422 if [ -d "$HOMEDIR/.netscape" ]; then
423 NETSCAPE=1
424 NETSCAPEDIR="$HOMEDIR/.netscape"
425 COUNT=`expr $COUNT + 1`
426 if [ ! -w "$HOMEDIR/.netscape" ]; then
427 NETSCAPE_NOT_W=1
428 NETSCAPESTATUS="invalid"
429 ERRORCOUNT=`expr $ERRORCOUNT + 1`
430 elif [ \( -d "$HOMEDIR/.netscape/plugins" \) -a \( ! -w "$HOMEDIR/.netscape/plugins" \) ]; then
431 NETSCAPEPLUGIN_NOT_W=1
432 NETSCAPESTATUS="invalid"
433 ERRORCOUNT=`expr $ERRORCOUNT + 1`
434 else
435 STATUSCOUNT=`expr $STATUSCOUNT + 1`
438 if [ \( $MOZILLA -eq 0 \) -a \( $NETSCAPE -eq 0 \) -a \( $OPERA -eq 0 \) ]; then
439 echo ""
440 echo "ERROR: Your home directory does not have a Mozilla, SeaMonkey or Firefox"
441 echo " browser user directory. Run one of these browsers at least once."
442 echo ""
443 exit 1
447 # if local install, ask which dirs to install to if more than one
448 if [ $ROOTINSTALL -ne 1 ]; then
449 if [ \( $COUNT -gt 1 \) -a \( $STATUSCOUNT -gt 1 \) ]; then
450 echo ""
451 echo "Please choose which directory to install $PRODUCT $VERSION:"
452 echo ""
453 if [ $MOZILLA -eq 1 ]; then
454 if [ "$MOZILLASTATUS" = "valid" ]; then
455 echo " [m] Install $PRODUCT $VERSION into Mozilla user"
456 echo " directory: $MOZILLADIR"
457 else
458 echo " * The installer has detected a Mozilla user directory but cannot install"
459 echo " into the following path: $MOZILLADIR"
460 echo " because of the following:"
462 if [ $MOZILLA_NOT_W -eq 1 ]; then
463 echo ""
464 echo " WARNING: $MOZILLADIR is not writable."
466 if [ \( $MOZILLA_NOT_W -eq 0 \) -a \( $MOZILLAPLUGIN_NOT_W -eq 1 \) ]; then
467 echo ""
468 echo " WARNING: $MOZILLADIR/plugins is not writable."
470 echo ""
472 if [ $NETSCAPE -eq 1 ]; then
473 if [ "$NETSCAPESTATUS" = "valid" ]; then
474 echo " [n] Install $PRODUCT $VERSION into Netscape user"
475 echo " directory: $NETSCAPEDIR"
476 else
477 echo " * The installer has detected a Netscape user directory but cannot install"
478 echo " into the following path: $NETSCAPEDIR"
479 echo " because of the following:"
481 if [ $NETSCAPE_NOT_W -eq 1 ]; then
482 echo ""
483 echo " WARNING: $NETSCAPEDIR is not writable."
485 if [ \( $NETSCAPE_NOT_W -eq 0 \) -a \( $NETSCAPEPLUGIN_NOT_W -eq 1 \) ]; then
486 echo ""
487 echo " WARNING: $NETSCAPEDIR/plugins is not writable."
489 echo ""
491 echo " [a] All"
492 echo ""
493 else
494 # only one browser user directory
495 if [ $MOZILLA -eq 1 ]; then
496 if [ "$MOZILLASTATUS" = "invalid" ]; then
497 echo "The installer has detected a Mozilla user directory but cannot install"
498 echo "into the following path: $MOZILLADIR"
499 echo "because of the following:"
500 if [ $MOZILLA_NOT_W -eq 1 ]; then
501 echo ""
502 echo "WARNING: $MOZILLADIR is not writable."
503 echo ""
505 if [ \( $MOZILLA_NOT_W -eq 0 \) -a \( $MOZILLAPLUGIN_NOT_W -eq 1 \) ]; then
506 echo ""
507 echo "WARNING: $MOZILLADIR/plugins is not writable."
508 echo ""
512 if [ $NETSCAPE -eq 1 ]; then
513 if [ "$NETSCAPESTATUS" = "invalid" ]; then
514 echo "The installer has detected a Netscape user directory but cannot install"
515 echo "into the following path: $NETSCAPEDIR"
516 echo "because of the following:"
517 if [ $NETSCAPE_NOT_W -eq 1 ]; then
518 echo ""
519 echo "WARNING: $NETSCAPEDIR is not writable."
520 echo ""
522 if [ \( $NETSCAPE_NOT_W -eq 0 \) -a \( $NETSCAPEPLUGIN_NOT_W -eq 1 \) ]; then
523 echo ""
524 echo "WARNING: $NETSCAPEDIR/plugins is not writable."
525 echo ""
531 select_local_install () {
532 printf "Please choose a directory: "
533 read inum
535 if [ \( \( "$inum" = "m" \) -o \( "$inum" = "M" \) \) -a \( \( $MOZILLA -eq 1 \) -a \( "$MOZILLASTATUS" = "valid" \) \) ]; then
536 NETSCAPE=0
537 OPERA=0
538 check_plugins_dir "$MOZILLADIR/plugins"
539 elif [ \( \( $NETSCAPE -eq 1 \) -a \( "$NETSCAPESTATUS" = "valid" \) \) -a \( \( "$inum" = "n" \) -o \( "$inum" = "N" \) \) ]; then
540 MOZILLA=0
541 OPERA=0
542 check_plugins_dir "$NETSCAPEDIR/plugins"
543 elif [ \( "$inum" = "a" \) -o \( "$inum" = "A" \) ]; then
544 # do nothing
545 NOTHING=1
546 if [ \( $MOZILLA -eq 1 \) -a \( "$MOZILLASTATUS" = "valid" \) ]; then
547 check_plugins_dir "$MOZILLADIR/plugins"
549 if [ \( $NETSCAPE -eq 1 \) -a \( "$NETSCAPESTATUS" = "valid" \) ]; then
550 check_plugins_dir "$NETSCAPEDIR/plugins"
552 else
553 echo ""
554 echo "ERROR: Please choose a directory from the list."
555 echo ""
556 select_local_install
559 if [ $ROOTINSTALL -ne 1 ]; then
560 if [ \( $COUNT -gt 1 \) -a \( $STATUSCOUNT -gt 1 \) ]; then
561 select_local_install
563 if [ $COUNT -eq $ERRORCOUNT ]; then
564 exit_error
569 ##########
570 # Summary
571 ##########
572 echo ""
573 echo ""
574 echo "----------- Install Action Summary -----------"
575 echo ""
576 echo "$PRODUCT $VERSION will be installed in the following directory:"
577 echo ""
578 if [ $ROOTINSTALL -eq 1 ]; then
579 echo "Browser installation directory = $BROWSERDIR"
580 else
581 if [ \( $MOZILLA -eq 1 \) -a \( "$MOZILLASTATUS" = "valid" \) ]; then
582 echo "Mozilla installation directory = $MOZILLADIR"
584 if [ \( $NETSCAPE -eq 1 \) -a \( "$NETSCAPESTATUS" = "valid" \) ]; then
585 echo "Netscape installation directory = $NETSCAPEDIR"
588 echo ""
590 # okay to continue?
591 get_installagreement () {
592 printf 'Proceed with the installation? (y/n/q): '
593 read yn
595 case $yn in
596 y | Y)
597 okToProceed=1
599 n | N)
600 continue
602 q | Q)
603 exit 1
606 echo ""
607 echo "Please enter 'y', 'n', or 'q'."
608 get_installagreement
610 esac
612 get_installagreement
614 done
617 #######################
618 # Perform installation
619 #######################
621 #--------------
622 # copy plug-in
623 #--------------
624 # system-wide
625 if [ $ROOTINSTALL -eq 1 ]; then
626 # copy plug-in
627 # remove symbolic link before copying
628 if [ $SYMBOLIC_LINK -eq 1 ]; then
629 rm -f "$BROWSERDIR/plugins/libflashplayer.so"
631 cp -f "$cwd/libflashplayer.so" "$BROWSERDIR/plugins"
632 else
633 # local
634 if [ $MOZILLA -eq 1 ]; then
635 if [ \( ! -d "$MOZILLADIR/plugins" \) -a \( $MOZILLA_NOT_W -eq 0 \) ]; then
636 mkdir -p "$MOZILLADIR/plugins"
638 if [ \( $MOZILLA_NOT_W -eq 0 \) -a \( $MOZILLAPLUGIN_NOT_W -eq 0 \) ]; then
639 cp -f "$cwd/libflashplayer.so" "$MOZILLADIR/plugins"
642 if [ $NETSCAPE -eq 1 ]; then
643 if [ \( ! -d "$NETSCAPEDIR/plugins" \) -a \( $NETSCAPE_NOT_W -eq 0 \) ]; then
644 mkdir -p "$NETSCAPEDIR/plugins"
646 if [ \( $NETSCAPE_NOT_W -eq 0 \) -a \( $NETSCAPEPLUGIN_NOT_W -eq 0 \) ]; then
647 cp -f "$cwd/libflashplayer.so" "$NETSCAPEDIR/plugins"
652 #----------------------
653 # remove xpti.dat file
654 #----------------------
655 if [ $ROOTINSTALL -eq 1 ]; then
656 if [ -f "$BROWSERDIR/components/xpti.dat" ]; then
657 rm -f "$BROWSERDIR/components/xpti.dat"
659 else
660 if [ \( $MOZILLA -eq 1 \) -o \( $NETSCAPE -eq 1 \) ]; then
661 # don't know where xpti.dat file is located
662 echo ""
663 echo "NOTE: Please ask your administrator to remove the xpti.dat from the"
664 echo " components directory of the Mozilla or Netscape browser."
665 echo ""
669 #-----------------
670 # set permissions
671 #-----------------
672 if [ $ROOTINSTALL -eq 1 ]; then
673 chmod 755 "$BROWSERDIR/plugins/libflashplayer.so"
674 else
675 if [ $MOZILLA -eq 1 ]; then
676 if [ \( $MOZILLA_NOT_W -eq 0 \) -a \( $MOZILLAPLUGIN_NOT_W -eq 0 \) ]; then
677 chmod 755 "$MOZILLADIR/plugins/libflashplayer.so"
680 if [ $NETSCAPE -eq 1 ]; then
681 if [ \( $NETSCAPE_NOT_W -eq 0 \) -a \( $NETSCAPEPLUGIN_NOT_W -eq 0 \) ]; then
682 chmod 755 "$NETSCAPEDIR/plugins/libflashplayer.so"
687 echo ""
688 echo "Installation complete."
689 echo ""
691 # Ask to repeat installation?
692 ask_to_repeat () {
693 echo ""
694 printf 'Perform another installation? (y/n): '
695 read yn
697 case $yn in
698 y | Y)
699 continue
701 n | N)
702 okToRepeat=1
703 break
706 echo ""
707 echo "Please enter 'y' or 'n'."
708 ask_to_repeat
710 esac
712 ask_to_repeat
714 done
716 # Final messages.
718 # check MOZ_PLUGIN_PATH
719 if [ ! -z "$MOZ_PLUGIN_PATH" ]; then
720 echo ""
721 echo "WARNING: You have the MOZ_PLUGIN_PATH environment variable set."
722 echo " Either unset this environment variable or set the path in this"
723 echo " environment variable to the path you are installing the plug-in."
724 echo ""
727 echo ""
728 echo ""
729 echo "Please log out of this session and log in for the changes to take effect."
730 echo ""
732 echo ""
733 echo "The $PRODUCT installation is complete."
734 echo ""