leiqzhang / leiqzhang.github.com

leiqzhang-pages
0 stars 0 forks source link

%pretrans in kickstart #6

Open leiqzhang opened 10 years ago

leiqzhang commented 10 years ago
  1. RPM: openstack-neutron-vpn-agent-2013.2-9.el6.noarch.rpm
  2. rpm -qp --scripts
  3. kickstart error: error: %pretrans(openstack-neutron-2013.2-9.el6.noarch) scriptlet failed, exit status 127
  4. fixed: remove pretrans and postrans in spec file and rebuild

REF:

http://www.rpm.org/wiki/PackagerDocs/RpmLua

leiqzhang commented 10 years ago

scripts:

pretrans scriptlet (using /bin/sh):
if rpm --quiet -q openstack-quantum; then
    mkdir -p  /var/lib/rpm-state/

    # Create a script for restoring init script enabling that we can also
    # use as a flag to detect quantum -> grizzly upgrades in %posttrans
    chkconfig --type sysv --list|grep ^quantum| \
      sed -re 's/[0-6]:off//g
               s/([0-6]):on\s*/\1/g
               s/quantum/neutron/g
               s/^([a-z0-9-]+)\s+([0-6]+)/chkconfig --levels \2 \1 on/' > /var/l
ib/rpm-state/UPGRADE_FROM_QUANTUM
fi