Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 9bf8dd3290919fe2354fad4a907679c1 > scriptlet

java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64.rpm

POSTIN

/bin/sh
# The pretrans lua scriptlet prevents an unmodified java.security
# from being replaced via an update. It gets created as
# java.security.rpmnew instead. This invalidates the patch of
# JDK-8061210 of the January 2015 CPU. We fix this via a
# post scriptlet which runs on updates.
if [ "$1" -gt 1 ]; then
 javasecurity="/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/lib/security/java.security"
 sum=$(md5sum "${javasecurity}" | cut -d' ' -f1)
 # This is the md5sum of an unmodified java.security file
 if [ "${sum}" = '567d9244d9ef1ac0e557d05eb0892413' ]; then
   if [ -f "${javasecurity}.rpmnew" ]; then
     mv -f "${javasecurity}.rpmnew" "${javasecurity}"
   fi
 fi
fi

#see https://bugzilla.redhat.com/show_bug.cgi?id=513605
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/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


ext=.xz
alternatives \
  --install /usr/bin/java java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/java 1700079 \
  --slave /usr/lib/jvm/jre jre /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre \
  --slave /usr/lib/jvm-exports/jre jre_exports /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64 \
  --slave /usr/bin/keytool keytool /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/keytool \
  --slave /usr/bin/orbd orbd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/orbd \
  --slave /usr/bin/pack200 pack200 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/pack200 \
  --slave /usr/bin/rmid rmid /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/rmid \
  --slave /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/rmiregistry \
  --slave /usr/bin/servertool servertool /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/servertool \
  --slave /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre/bin/tnameserv \
  --slave /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64.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.79-2.5.5.1.mga4.x86_64/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

  alternatives \
    --install /usr/lib/jvm/jre-"$X" \
    jre_"$X" /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64/jre 1700079 \
    --slave /usr/lib/jvm-exports/jre-"$X" \
    jre_"$X"_exports /usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.mga4.x86_64

  # 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.79-2.5.5.1.mga4.x86_64/jre
  fi
done


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.79-2.5.5.1.mga4.x86_64 1700079 \
       --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.79-2.5.5.1.mga4.x86_64
exit 0