50 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| # Copyright (C) 2019  Jakub Martisko <jamartis at redhat dot com>
 | |
| 
 | |
| # All rights reserved.
 | |
| 
 | |
| # Redistribution and use in source and binary forms, with or without
 | |
| # modification, are permitted provided that the following conditions are
 | |
| # met:
 | |
| 
 | |
| #     * Redistributions of source code must retain the above copyright
 | |
| # notice, this list of conditions and the following disclaimer.
 | |
| #     * Redistributions in binary form must reproduce the above
 | |
| # copyright notice, this list of conditions and the following disclaimer
 | |
| # in the documentation and/or other materials provided with the
 | |
| # distribution.
 | |
| 
 | |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | |
| # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | |
| # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | |
| # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | |
| # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | |
| # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | |
| # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | |
| # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | |
| # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | |
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | |
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | |
| 
 | |
| files="./in ./exp ./out.zip ./dir ./subdir"
 | |
| rm -fr $files
 | |
| mkdir -p ./dir/subdir
 | |
| echo "Hello World" > ./dir/in.in
 | |
| echo "Hello World" > ./dir/in.notin
 | |
| echo "Hello World" > ./dir/subdir/in.in
 | |
| echo "Hello World" > ./exp
 | |
| 
 | |
| zip -R ./out.zip "*.in" >/dev/null || exit 1
 | |
| 
 | |
| rm -rf ./dir
 | |
| 
 | |
| unzip ./out.zip >/dev/null || exit 1
 | |
| 
 | |
| diff ./dir/in.in ./exp || exit 1
 | |
| diff ./dir/subdir/in.in ./exp || exit 1
 | |
| 
 | |
| ls ./dir/in.notin >/dev/null 2>/dev/null && exit 1
 | |
| 
 | |
| rm -rf $files
 | |
| exit 0
 |