Opened 15 years ago
Closed 14 years ago
#5 closed enhancement (fixed)
rpm: allow modification of config.sys
| Reported by: | Yuri Dario | Owned by: | Yuri Dario |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | rpm | Version: | |
| Severity: | Keywords: | ||
| Cc: |
Description
RPM requires a new post install hook to accept a modification string for config.sys. Again, rexx should work.
Change History (2)
comment:1 by , 14 years ago
comment:2 by , 14 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
New macros added:
#------------------------------------------------------------------------
# OS/2 macros to handle config.sys changes (using cube script)
#
%os2_boot_drive %{_os2_boot_drive}
%os2_unixroot_drive %{_os2_unixroot_drive}
%os2_config_sys %{os2_boot_drive}\\config.sys
%cube() cmd /c '%UNIXROOT%\\usr\\bin\\cube.exe %{*}'\
%{nil}
Sample usage (adding and removing) from os2-base.spec:
%post
if [ "$1" = 1 ] ; then
#execute only on first install
%cube {ADDSTRING "%UNIXROOT%\usr\sbin;%UNIXROOT%\usr\bin;" IN "SET PATH=" (FIRST IFNEW BEFORE RS(%%)} c:\config.sys c:\config.sys.yum > NUL
%cube {ADDSTRING "%UNIXROOT%\usr\lib;" IN "LIBPATH=" (FIRST IFNEW BEFORE RS(%%)} c:\config.sys > NUL
%cube {DELLINE "SET UNIXROOT="} c:\config.sys > NUL
%cube {ADDLINE "SET UNIXROOT=%UNIXROOT%"} c:\config.sys > NUL
fi
%postun
if [ "$1" = 0 ] ; then
#execute only on last uninstall
%cube {DELSTRING "%UNIXROOT%\usr\sbin;%UNIXROOT%\usr\bin;" IN "SET PATH=" (FIRST IFNEW BEFORE RS(%%)} c:\config.sys > NUL
%cube {DELSTRING "%UNIXROOT%\usr\lib;" IN "LIBPATH=" (FIRST IFNEW BEFORE RS(%%)} c:\config.sys > NUL
%cube {DELLINE "SET UNIXROOT="} c:\config.sys > NUL
fi
Note:
See TracTickets
for help on using tickets.

2010-10-29 changeset:70 rpm: hide cube.cmd execution in scripts.
2010-11-08 changeset:90 rpm: fixes cube macro now that sh is used for it.