|
#!/bin/bash |
|
#based on https://wiki.archlinux.org/index.php/Chromium |
|
|
|
if [ `uname -m` == 'x86_64' ]; then |
|
# 64-bit |
|
export CHROME="https://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb" |
|
#export TALK="https://dl.google.com/linux/direct/google-talkplugin_current_amd64.deb" |
|
#export JAVA="http://javadl.sun.com/webapps/download/AutoDL?BundleId=81812" |
|
else |
|
# 32-bit |
|
export CHROME="https://dl-ssl.google.com/linux/direct/google-chrome-unstable_current_i386.deb" |
|
#export TALK="https://dl.google.com/linux/direct/google-talkplugin_current_i386.deb" |
|
#export JAVA="http://javadl.sun.com/webapps/download/AutoDL?BundleId=81810" |
|
fi |
|
|
|
TMP=/var/tmp |
|
|
|
#clean stuff |
|
mount -o remount, rw / |
|
mkdir -p "${TMP}/update" |
|
cd "${TMP}/update/" |
|
rm -f "${TMP}/update/deb2tar.py" |
|
|
|
curl -o "${TMP}/update/deb2tar.py" -L "https://gist.github.com/raw/5036390/deb2tar.py" |
|
|
|
mkdir -p /usr/lib/mozilla/plugins/ |
|
|
|
|
|
#Flash, pdf |
|
if [ -z "${CHROME}" ]; then |
|
echo "Skipping Flash, PDF, and media plugins" |
|
else |
|
echo "Downloading Google Chrome" |
|
curl -o "${TMP}/update/chrome-bin.deb" -L "${CHROME}" |
|
|
|
python ${TMP}/update/deb2tar.py ${TMP}/update/chrome-bin.deb ${TMP}/update/chrome.tar.lzma |
|
rm -rf chrome-unstable |
|
mkdir chrome-unstable |
|
tar -xvf ${TMP}/update/chrome.tar.lzma -C chrome-unstable |
|
if [ -d "chrome-unstable/opt/google/chrome-unstable" ]; then |
|
SRC=chrome-unstable/opt/google/chrome-unstable |
|
else |
|
SRC=chrome-unstable/opt/google/chrome |
|
fi |
|
|
|
#mp3,mp4 |
|
cp -f ${SRC}/libffmpegsumo.so /usr/lib/cromo/ |
|
cp -f ${SRC}/libffmpegsumo.so /opt/google/chrome/ |
|
cp -f ${SRC}/libffmpegsumo.so /usr/lib/mozilla/plugins/ |
|
|
|
#pdf |
|
cp -f ${SRC}/libpdf.so /opt/google/chrome/ |
|
|
|
#flash |
|
mkdir -p /opt/google/chrome/pepper |
|
cp -f ${SRC}/PepperFlash/libpepflashplayer.so /opt/google/chrome/pepper/ |
|
cp -f ${SRC}/PepperFlash/manifest.json /opt/google/chrome/pepper/ |
|
FLASH_MANIFEST_VERSION=`grep '"version"' /opt/google/chrome/pepper/manifest.json` |
|
FLASH_FULL_VERSION=`expr "$FLASH_MANIFEST_VERSION" : '.*"version"\s*:\s*"\([0-9.]*\)"'` |
|
FLASH_VERSION=`expr "$FLASH_FULL_VERSION" : '\([0-9]*\.[0-9]*\)\.[0-9]*\.[0-9]*'` |
|
FLASH_REVISION=`expr "$FLASH_FULL_VERSION" : '[0-9]*\.[0-9]*\.\([0-9]*\).[0-9]*'` |
|
|
|
curl -L "https://gist.github.com/raw/5036390/pepper-flash.info" | |
|
sed \ |
|
-e 's/^VERSION.*/VERSION="'"${FLASH_FULL_VERSION}"'"/' \ |
|
-e 's/^VISIBLE_VERSION.*/VISIBLE_VERSION="'"${FLASH_VERSION} r${FLASH_REVISION}"'"/' \ |
|
>/opt/google/chrome/pepper/pepper-flash.info |
|
|
|
rm -rf chrome-unstable |
|
rm -f ${TMP}/update/chrome.tar.lzma ${TMP}/update/chrome-bin.deb |
|
fi |
|
|
|
## Google Talk |
|
if [ -z "${TALK}" ]; then |
|
echo "Skipping Google Talk plugin" |
|
else |
|
echo "Downloading Google Talk plugin" |
|
curl -o "${TMP}/update/talk-bin.deb" -L "${TALK}" |
|
|
|
python ${TMP}/update/deb2tar.py ${TMP}/update/talk-bin.deb ${TMP}/update/talk.tar.gz |
|
rm -rf /opt/google/talkplugin |
|
|
|
tar -xvf ${TMP}/update/talk.tar.gz -C / |
|
rm -f /opt/google/chrome/pepper/libppgoogletalk.so |
|
ln -s ../../talkplugin/libppgoogletalk.so /opt/google/chrome/pepper/libppgoogletalk.so |
|
rm -f /opt/google/chrome/pepper/libppo1d.so |
|
ln -s ../../talkplugin/libppo1d.so /opt/google/chrome/pepper/libppo1d.so |
|
|
|
rm ${TMP}/update/talk.tar.gz |
|
fi |
|
|
|
|
|
## JAVA |
|
if [ -z "${JAVA}" ]; then |
|
echo "Skipping Oracle Java plugin" |
|
else |
|
echo "Downloading Oracle Java" |
|
curl -o "${TMP}/update/java-bin.tar.gz" -L "${JAVA}" |
|
|
|
rm -rf /usr/lib/jvm/java-7-oracle/jre/ |
|
mkdir -p /usr/lib/jvm/java-7-oracle/jre/ |
|
tar -xvf ${TMP}/update/java-bin.tar.gz -C /usr/lib/jvm/java-7-oracle/jre/ --strip-components 1 |
|
rm -f /usr/lib/cromo/libnpjp2.so |
|
if [ `uname -m` == 'x86_64' ]; then |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib64/cromo/libnpjp2.so |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib64/mozilla/plugins/libnpjp2.so |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so /usr/lib64/libnpjp2.so |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so /opt/google/chrome/libnpjp2.so |
|
else |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/cromo/libnpjp2.so |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/libnpjp2.so |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/i386/libnpjp2.so /usr/lib/libnpjp2.so |
|
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/i386/libnpjp2.so /opt/google/chrome/libnpjp2.so |
|
fi |
|
curl -o "/etc/env.d/99java" -L "https://gist.github.com/raw/5036390/env-d-99java" |
|
|
|
rm -f ${TMP}/update/java-bin.tar.gz |
|
fi |
|
|
|
|
|
##cleanup |
|
env-update |
|
restart ui |