test/zip.spec
changeset 368 ea743486ba6f
parent 351 48b0adfe3059
child 369 f8c27fe9fe63
     1.1 --- a/test/zip.spec	Thu Jan 22 22:54:45 2009 +0000
     1.2 +++ b/test/zip.spec	Wed Jun 03 08:26:09 2009 +0100
     1.3 @@ -23,5 +23,35 @@
     1.4  
     1.5  %clean
     1.6  
     1.7 +%pre -p <lua>
     1.8 +function mkdir_missing(dir)
     1.9 +    if posix.stat(dir)==nil then
    1.10 +	posix.mkdir(dir)
    1.11 +    end
    1.12 +end
    1.13 +prefix=posix.getenv("RPM_INSTALL_PREFIX0")
    1.14 +if prefix==nil then
    1.15 +    prefix="/usr"
    1.16 +end
    1.17 +if posix.stat(prefix.."/bin/zap")~=nil then
    1.18 +    mkdir_missing(prefix.."/var")
    1.19 +    mkdir_missing(prefix.."/var/lib")
    1.20 +    posix.mkdir(prefix.."/var/lib/zip")
    1.21 +    io.output(prefix.."/var/lib/zip/data.zap")
    1.22 +    io.write("Important data\n");
    1.23 +    io.close()
    1.24 +end
    1.25 +
    1.26 +%postun -p <lua>
    1.27 +print("zip: postun script\n");
    1.28 +prefix=posix.getenv("RPM_INSTALL_PREFIX0")
    1.29 +if prefix==nil then
    1.30 +    prefix="/usr"
    1.31 +end
    1.32 +if posix.stat(prefix.."/bin/zap")~=nil then
    1.33 +    os.remove(prefix.."/var/lib/zip/data.zap")
    1.34 +    os.remove(prefix.."/var/lib/zip")
    1.35 +end
    1.36 +
    1.37  %files
    1.38  /usr/bin/zip