Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- # "debuild" variant for rapid iteration.
- # Keeps your source code directory intact and provides
- # detailed informaion from Lintian.
- if ! [ -f debian/control ]; then
- echo 'Could not find debian/control anywhere! Are you in the source tree?' >&2
- exit 1
- fi
- copy_source() {
- # Copies source code and all *.orig.tar.* files above it
- # Usage: copy_source TARGET_DIR
- # The target directory should not exist.
- ( # isolate working directory changes
- TARGET_DIR="$1"
- mkdir "$TARGET_DIR"
- cp -r . "$TARGET_DIR"
- cd ..
- for file in *.orig.tar.*; do
- ln -s --target-directory="$BUILD_DIR" "$(pwd)/$file"
- done
- )
- }
- ( # isolate working directory changes
- BUILD_DIR="$(mktemp -d)"
- copy_source "$BUILD_DIR"/source
- cd "$BUILD_DIR"/source
- debuild --no-lintian -us -uc
- lintian -E -i -I --pedantic ../*.changes || :
- echo "Your binary packages can be found at $BUILD_DIR"
- )
- ( # isolate working directory changes
- if [ "$1" = "-S" ]; then
- BUILD_DIR=$(mktemp -d)
- copy_source "$BUILD_DIR"/source
- cd "$BUILD_DIR"/source
- debuild -S
- echo "Your source package can be found at $BUILD_DIR"
- fi
- )
- # Copyright (c) 2014, Sergey "Shnatsel" Davidoff <shnatsel@gmail.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.
- # * Neither the name of the <organization> nor the
- # names of its contributors may be used to endorse or promote products
- # derived from this software without specific prior written permission.
- #
- #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 <COPYRIGHT HOLDER> 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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement