Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-updates > by-pkgid > e4d7dfe8beb25d863e64ec198bb75bb4 > scriptlet

java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i586.rpm

POSTIN

/bin/sh
#see https://bugzilla.redhat.com/show_bug.cgi?id=513605
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/java -Xshare:dump >/dev/null 2>/dev/null

# Note current status of alternatives
MAKE_THIS_DEFAULT=0
ID="/usr/lib/jvm/\(\(jre\)\|\(java\)\)-1.7.0-openjdk.*bin/java"
COMMAND=java
alternatives --display $COMMAND | head -n 1 | grep -q "status is auto"
if [ $? -ne 0 ]; then
  alternatives --display $COMMAND | grep -q "link currently points to"".*""$ID"
  if [ $? -eq 0 ]; then
    MAKE_THIS_DEFAULT=1
  fi
fi

# Remove old alternatives
for alt in $(alternatives --display $COMMAND | grep priority | awk '{print $1}'); do
  # Only grab what openjdk installed
  echo $alt | grep -q "$ID"
  if [ $? -eq 0 ]; then
    alternatives --remove $COMMAND $alt >& /dev/null || :
   fi
done

ext=.gz
alternatives \
  --install /usr/bin/java java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/java 170045 \
  --slave /usr/lib/jvm/jre jre /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre \
  --slave /usr/lib/jvm-exports/jre jre_exports /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386 \
  --slave /usr/bin/keytool keytool /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/keytool \
  --slave /usr/bin/orbd orbd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/orbd \
  --slave /usr/bin/pack200 pack200 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/pack200 \
  --slave /usr/bin/rmid rmid /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/rmid \
  --slave /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/rmiregistry \
  --slave /usr/bin/servertool servertool /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/servertool \
  --slave /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/tnameserv \
  --slave /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/unpack200 \
  --slave /usr/share/man/man1/java.1$ext java.1$ext \
  /usr/share/man/man1/java-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/keytool.1$ext keytool.1$ext \
  /usr/share/man/man1/keytool-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/orbd.1$ext orbd.1$ext \
  /usr/share/man/man1/orbd-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/pack200.1$ext pack200.1$ext \
  /usr/share/man/man1/pack200-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/rmid.1$ext rmid.1$ext \
  /usr/share/man/man1/rmid-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/rmiregistry.1$ext rmiregistry.1$ext \
  /usr/share/man/man1/rmiregistry-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/servertool.1$ext servertool.1$ext \
  /usr/share/man/man1/servertool-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/tnameserv.1$ext tnameserv.1$ext \
  /usr/share/man/man1/tnameserv-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext \
  --slave /usr/share/man/man1/unpack200.1$ext unpack200.1$ext \
  /usr/share/man/man1/unpack200-java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386.1$ext

# Gracefully update to this one if needed
if [ $MAKE_THIS_DEFAULT -eq 1 ]; then
  alternatives --set $COMMAND /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre/bin/java
fi

for X in openjdk 1.7.0 ; do
  # Note current status of alternatives
  MAKE_THIS_DEFAULT=0
  ID="/usr/lib/jvm/\(\(jre\)\|\(java\)\)-1.7.0-openjdk"
  COMMAND=jre_$X
  alternatives --display $COMMAND | head -n 1 | grep -q "status is auto"
  if [ $? -ne 0 ]; then
    alternatives --display $COMMAND | grep -q "link currently points to"".*""$ID"
    if [ $? -eq 0 ]; then
      MAKE_THIS_DEFAULT=1
    fi
  fi

  # Remove old alternatives
  for alt in $(alternatives --display $COMMAND | grep priority | awk '{print $1}'); do
    # Only grab what openjdk installed
    echo $alt | grep -q "$ID"
    if [ $? -eq 0 ]; then
      alternatives --remove $COMMAND $alt >& /dev/null || :
     fi
  done

  alternatives \
    --install /usr/lib/jvm/jre-"$X" \
    jre_"$X" /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre 170045 \
    --slave /usr/lib/jvm-exports/jre-"$X" \
    jre_"$X"_exports /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386

  # Gracefully update to this one if needed
  if [ $MAKE_THIS_DEFAULT -eq 1 ]; then
    alternatives --set $COMMAND /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386/jre
  fi
done


#we need to remove old alternatives with "_" typo //should live to f21:(
 ID="/usr/lib/jvm/\(\(jre\)\|\(java\)\)-1.7.0-openjdk"
 COMMAND=jre_1.7.0_openjdk
 for alt in $(alternatives --display $COMMAND | grep priority | awk '{print $1}'); do
 echo $alt | grep -q "$ID"
 if [ $? -eq 0 ]; then
 alternatives --remove $COMMAND $alt >& /dev/null || :
 fi
 done
# the old should be removed, so we can install new :(
update-alternatives --install /usr/lib/jvm/jre-1.7.0-openjdk jre_1.7.0_openjdk /usr/lib/jvm/jre-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386 170045 \
       --slave /usr/lib/jvm-exports/jre-1.7.0 jre_1.7.0_openjdk_exports /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.mga3.i386
exit 0