diff -r 48b0adfe3059 -r ea743486ba6f test/zip.spec --- a/test/zip.spec Thu Jan 22 22:54:45 2009 +0000 +++ b/test/zip.spec Wed Jun 03 08:26:09 2009 +0100 @@ -23,5 +23,35 @@ %clean +%pre -p +function mkdir_missing(dir) + if posix.stat(dir)==nil then + posix.mkdir(dir) + end +end +prefix=posix.getenv("RPM_INSTALL_PREFIX0") +if prefix==nil then + prefix="/usr" +end +if posix.stat(prefix.."/bin/zap")~=nil then + mkdir_missing(prefix.."/var") + mkdir_missing(prefix.."/var/lib") + posix.mkdir(prefix.."/var/lib/zip") + io.output(prefix.."/var/lib/zip/data.zap") + io.write("Important data\n"); + io.close() +end + +%postun -p +print("zip: postun script\n"); +prefix=posix.getenv("RPM_INSTALL_PREFIX0") +if prefix==nil then + prefix="/usr" +end +if posix.stat(prefix.."/bin/zap")~=nil then + os.remove(prefix.."/var/lib/zip/data.zap") + os.remove(prefix.."/var/lib/zip") +end + %files /usr/bin/zip