| Index: chrome_linux/installer/common/rpmrepo.cron
|
| ===================================================================
|
| --- chrome_linux/installer/common/rpmrepo.cron (revision 0)
|
| +++ chrome_linux/installer/common/rpmrepo.cron (revision 0)
|
| @@ -0,0 +1,65 @@
|
| +#!/bin/sh
|
| +#
|
| +# Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +#
|
| +# This script is part of the @@PACKAGE@@ package.
|
| +#
|
| +# It creates the repository configuration file for package updates, since
|
| +# we cannot do this during the @@PACKAGE@@ installation since the repository
|
| +# is locked.
|
| +#
|
| +# This functionality can be controlled by creating the $DEFAULTS_FILE and
|
| +# setting "repo_add_once" to "true" or "false" as desired. An empty
|
| +# $DEFAULTS_FILE is the same as setting the value to "false".
|
| +
|
| +@@include@@rpm.include
|
| +
|
| +## MAIN ##
|
| +DEFAULTS_FILE="/etc/default/@@PACKAGE@@"
|
| +if [ -r "$DEFAULTS_FILE" ]; then
|
| + . "$DEFAULTS_FILE"
|
| +fi
|
| +
|
| +if [ "$repo_add_once" = "true" ]; then
|
| + determine_rpm_package_manager
|
| +
|
| + # The initial install happens in the post-install scripts, but there have been
|
| + # reports of configuration problems, so just verify that everything looks
|
| + # good, and if not, try to install again.
|
| + verify_install $PACKAGEMANAGER
|
| + if [ $? -ne 0 ]; then
|
| + install_${PACKAGEMANAGER}
|
| + fi
|
| +
|
| + # Now do any extra configuration that couldn't be done by post-install.
|
| + case $PACKAGEMANAGER in
|
| + "urpmi")
|
| + # We need to configure urpmi after the install has finished.
|
| + # See configure_urpmi() for details.
|
| + configure_urpmi
|
| + ;;
|
| + "yast")
|
| + # It looks as though yast/zypper has a lock on the RPM DB during
|
| + # postinstall, so we cannot add the signing key with install_rpm_key().
|
| + # Instead, we attempt to do this here. If the user attempt to update before
|
| + # the cron job imports the key, Yast will grab the key from our server and
|
| + # prompt the user to accept the key.
|
| + install_rpm_key
|
| + ;;
|
| + esac
|
| +
|
| + if [ $? -eq 0 ]; then
|
| + # Before we quit auto-configuration, check that everything looks sane, since
|
| + # part of this happened during package install and we don't have the return
|
| + # value of that process.
|
| + verify_install $PACKAGEMANAGER
|
| + if [ $? -eq 0 ]; then
|
| + sed -i -e 's/[[:space:]]*repo_add_once=.*/repo_add_once="false"/' \
|
| + "$DEFAULTS_FILE"
|
| + fi
|
| + fi
|
| +else
|
| + update_bad_repo
|
| +fi
|
|
|
| Property changes on: chrome_linux/installer/common/rpmrepo.cron
|
| ___________________________________________________________________
|
| Added: svn:executable
|
| + *
|
|
|
|
|