test/zip.spec
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Feb 09 20:42:08 2012 +0000 (2012-02-09)
changeset 416 d0aa9e0a6d04
parent 382 4e261a14a6bd
child 418 33b825d3128d
permissions -rw-r--r--
Emulate atomic transactions
ali@393
     1
%define _source_payload w9.gzdio
ali@393
     2
%define _binary_payload w9.gzdio
ali@393
     3
ali@351
     4
Name:      zip
ali@351
     5
Summary:   Test package
ali@351
     6
Group:     Test
ali@351
     7
License:   GPL
ali@382
     8
Version:   %{_version}
ali@351
     9
Release:   1
ali@351
    10
Source:    zip.tar
ali@351
    11
BuildArch: noarch
ali@351
    12
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ali@351
    13
Prefix:    /usr
ali@351
    14
Requires:  zap
ali@351
    15
ali@351
    16
%description
ali@351
    17
Test package
ali@351
    18
ali@351
    19
%prep
ali@351
    20
ali@351
    21
%build
ali@351
    22
ali@351
    23
%install
ali@351
    24
mkdir -p $RPM_BUILD_ROOT/usr/bin
ali@382
    25
echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/usr/bin/zip
ali@351
    26
ali@351
    27
%clean
ali@351
    28
ali@367
    29
%pre -p <lua>
ali@367
    30
function mkdir_missing(dir)
ali@367
    31
    if posix.stat(dir)==nil then
ali@367
    32
	posix.mkdir(dir)
ali@367
    33
    end
ali@367
    34
end
ali@367
    35
prefix=posix.getenv("RPM_INSTALL_PREFIX0")
ali@367
    36
if prefix==nil then
ali@367
    37
    prefix="/usr"
ali@367
    38
end
ali@376
    39
if arg[2]==1 and posix.stat(prefix.."/bin/zap")~=nil then
ali@367
    40
    mkdir_missing(prefix.."/var")
ali@367
    41
    mkdir_missing(prefix.."/var/lib")
ali@367
    42
    posix.mkdir(prefix.."/var/lib/zip")
ali@367
    43
    io.output(prefix.."/var/lib/zip/data.zap")
ali@367
    44
    io.write("Important data\n");
ali@367
    45
    io.close()
ali@367
    46
end
ali@367
    47
ali@367
    48
%postun -p <lua>
ali@367
    49
prefix=posix.getenv("RPM_INSTALL_PREFIX0")
ali@367
    50
if prefix==nil then
ali@367
    51
    prefix="/usr"
ali@367
    52
end
ali@376
    53
if arg[2]==0 and posix.stat(prefix.."/bin/zap")~=nil then
ali@367
    54
    os.remove(prefix.."/var/lib/zip/data.zap")
ali@367
    55
    os.remove(prefix.."/var/lib/zip")
ali@367
    56
end
ali@367
    57
ali@351
    58
%files
ali@351
    59
/usr/bin/zip