bacman: indent code using TAB
As every piece of code in the whole project uses TAB as indentation character, bacman shouldn't be an exception. Signed-off-by: lolilolicon <lolilolicon@gmail.com>
This commit is contained in:
parent
524847145d
commit
3f937c8404
1 changed files with 132 additions and 134 deletions
|
@ -27,62 +27,62 @@ readonly progver="0.2.1"
|
||||||
# User Friendliness
|
# User Friendliness
|
||||||
#
|
#
|
||||||
function usage(){
|
function usage(){
|
||||||
echo "This program recreates a package using pacman's db and system files"
|
echo "This program recreates a package using pacman's db and system files"
|
||||||
echo "Usage: $progname <installed package name>"
|
echo "Usage: $progname <installed package name>"
|
||||||
echo "Example: $progname kernel26"
|
echo "Example: $progname kernel26"
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ $# -ne 1 ] ; then
|
if [ $# -ne 1 ] ; then
|
||||||
usage
|
usage
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" = "--help" -o "$1" = "-h" ] ; then
|
if [ "$1" = "--help" -o "$1" = "-h" ] ; then
|
||||||
usage
|
usage
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" = "--version" -o "$1" = "-v" ]; then
|
if [ "$1" = "--version" -o "$1" = "-v" ]; then
|
||||||
echo "$progname version $progver"
|
echo "$progname version $progver"
|
||||||
echo "Copyright (C) 2008 locci"
|
echo "Copyright (C) 2008 locci"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Fakeroot support
|
# Fakeroot support
|
||||||
#
|
#
|
||||||
if [ $EUID -gt 0 ]; then
|
if [ $EUID -gt 0 ]; then
|
||||||
if [ -f /usr/bin/fakeroot ]; then
|
if [ -f /usr/bin/fakeroot ]; then
|
||||||
echo "Entering fakeroot environment"
|
echo "Entering fakeroot environment"
|
||||||
export INFAKEROOT="1"
|
export INFAKEROOT="1"
|
||||||
/usr/bin/fakeroot -u -- $0 $1
|
/usr/bin/fakeroot -u -- $0 $1
|
||||||
exit $?
|
exit $?
|
||||||
else
|
else
|
||||||
echo "WARNING: installing fakeroot or running ${progname} as root is required to"
|
echo "WARNING: installing fakeroot or running ${progname} as root is required to"
|
||||||
echo " preserve the ownership permissions of files in some packages"
|
echo " preserve the ownership permissions of files in some packages"
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Setting environmental variables
|
# Setting environmental variables
|
||||||
#
|
#
|
||||||
if [ ! -r @sysconfdir@/pacman.conf ]; then
|
if [ ! -r @sysconfdir@/pacman.conf ]; then
|
||||||
echo "ERROR: unable to read @sysconfdir@/pacman.conf"
|
echo "ERROR: unable to read @sysconfdir@/pacman.conf"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
eval $(awk '/DBPath/ {print $1$2$3}' @sysconfdir@/pacman.conf)
|
eval $(awk '/DBPath/ {print $1$2$3}' @sysconfdir@/pacman.conf)
|
||||||
pac_db="${DBPath:-@localstatedir@/lib/pacman/}/local"
|
pac_db="${DBPath:-@localstatedir@/lib/pacman/}/local"
|
||||||
|
|
||||||
if [ ! -r @sysconfdir@/makepkg.conf ]; then
|
if [ ! -r @sysconfdir@/makepkg.conf ]; then
|
||||||
echo "ERROR: unable to read @sysconfdir@/makepkg.conf"
|
echo "ERROR: unable to read @sysconfdir@/makepkg.conf"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
source "@sysconfdir@/makepkg.conf"
|
source "@sysconfdir@/makepkg.conf"
|
||||||
if [ -r ~/.makepkg.conf ]; then
|
if [ -r ~/.makepkg.conf ]; then
|
||||||
source ~/.makepkg.conf
|
source ~/.makepkg.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pkg_arch=${CARCH:-'unknown'}
|
pkg_arch=${CARCH:-'unknown'}
|
||||||
|
@ -97,13 +97,13 @@ pkg_namver="${pkg_dir##*/}"
|
||||||
# Checks everything is in place
|
# Checks everything is in place
|
||||||
#
|
#
|
||||||
if [ ! -d "$pac_db" ] ; then
|
if [ ! -d "$pac_db" ] ; then
|
||||||
echo "ERROR: pacman database directory ${pac_db} not found"
|
echo "ERROR: pacman database directory ${pac_db} not found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$pkg_dir" ] ; then
|
if [ ! -d "$pkg_dir" ] ; then
|
||||||
echo "ERROR: package ${pkg_name} not found in pacman database"
|
echo "ERROR: package ${pkg_name} not found in pacman database"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -120,45 +120,43 @@ echo "Copying package files..."
|
||||||
|
|
||||||
cat "$pkg_dir"/files |
|
cat "$pkg_dir"/files |
|
||||||
while read i; do
|
while read i; do
|
||||||
if [ -z "$i" ] ; then
|
if [ -z "$i" ] ; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$i" =~ %[A-Z]*% ]] ; then
|
if [[ "$i" =~ %[A-Z]*% ]] ; then
|
||||||
current=$i
|
current=$i
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case $current in
|
case $current in
|
||||||
%FILES%)
|
%FILES%)
|
||||||
ret=0
|
ret=0
|
||||||
if [ -e "/$i" ]; then
|
if [ -e "/$i" ]; then
|
||||||
bsdtar -cnf - "/$i" 2> /dev/null | bsdtar -xpf -
|
bsdtar -cnf - "/$i" 2> /dev/null | bsdtar -xpf -
|
||||||
|
|
||||||
# Workaround to bsdtar not reporting a missing file as an error
|
# Workaround to bsdtar not reporting a missing file as an error
|
||||||
if [ ! -e "$work_dir/$i" -a ! -L "$work_dir/$i" ]; then
|
if [ ! -e "$work_dir/$i" -a ! -L "$work_dir/$i" ]; then
|
||||||
echo ""
|
echo ""
|
||||||
echo "ERROR: unable to add /$i to the package"
|
echo "ERROR: unable to add /$i to the package"
|
||||||
echo " If your user does not have permssion to read this file then"
|
echo " If your user does not have permssion to read this file then"
|
||||||
echo " you will need to run $progname as root"
|
echo " you will need to run $progname as root"
|
||||||
rm -rf "$work_dir"
|
rm -rf "$work_dir"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "WARNING: package file /$i is missing"
|
echo "WARNING: package file /$i is missing"
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
|
|
||||||
ret=$?
|
ret=$?
|
||||||
if [ $ret -ne 0 ]; then
|
if [ $ret -ne 0 ]; then
|
||||||
rm -rf "$work_dir"
|
rm -rf "$work_dir"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pkg_size=$(du -sk | awk '{print $1 * 1024}')
|
pkg_size=$(du -sk | awk '{print $1 * 1024}')
|
||||||
|
@ -169,87 +167,87 @@ pkg_size=$(du -sk | awk '{print $1 * 1024}')
|
||||||
echo Generating .PKGINFO metadata...
|
echo Generating .PKGINFO metadata...
|
||||||
echo "# Generated by $progname $progver" > .PKGINFO
|
echo "# Generated by $progname $progver" > .PKGINFO
|
||||||
if [ "$INFAKEROOT" = "1" ]; then
|
if [ "$INFAKEROOT" = "1" ]; then
|
||||||
echo "# Using $(fakeroot -v)" >> .PKGINFO
|
echo "# Using $(fakeroot -v)" >> .PKGINFO
|
||||||
fi
|
fi
|
||||||
echo "# $(LC_ALL=C date)" >> .PKGINFO
|
echo "# $(LC_ALL=C date)" >> .PKGINFO
|
||||||
echo "#" >> .PKGINFO
|
echo "#" >> .PKGINFO
|
||||||
|
|
||||||
cat "$pkg_dir"/{desc,files} |
|
cat "$pkg_dir"/{desc,files} |
|
||||||
while read i; do
|
while read i; do
|
||||||
if [[ -z "$i" ]]; then
|
if [[ -z "$i" ]]; then
|
||||||
continue;
|
continue;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$i" =~ %[A-Z]*% ]] ; then
|
if [[ "$i" =~ %[A-Z]*% ]] ; then
|
||||||
current=$i
|
current=$i
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "$current" in
|
case "$current" in
|
||||||
# desc
|
# desc
|
||||||
%NAME%)
|
%NAME%)
|
||||||
echo "pkgname = $i" >> .PKGINFO
|
echo "pkgname = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%VERSION%)
|
%VERSION%)
|
||||||
echo "pkgver = $i" >> .PKGINFO
|
echo "pkgver = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%DESC%)
|
%DESC%)
|
||||||
echo "pkgdesc = $i" >> .PKGINFO
|
echo "pkgdesc = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%URL%)
|
%URL%)
|
||||||
echo "url = $i" >> .PKGINFO
|
echo "url = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%LICENSE%)
|
%LICENSE%)
|
||||||
echo "license = $i" >> .PKGINFO
|
echo "license = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%ARCH%)
|
%ARCH%)
|
||||||
echo "arch = $i" >> .PKGINFO
|
echo "arch = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%BUILDDATE%)
|
%BUILDDATE%)
|
||||||
echo "builddate = $(date -u "+%s")" >> .PKGINFO
|
echo "builddate = $(date -u "+%s")" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%PACKAGER%)
|
%PACKAGER%)
|
||||||
echo "packager = $pkg_pkger" >> .PKGINFO
|
echo "packager = $pkg_pkger" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%SIZE%)
|
%SIZE%)
|
||||||
echo "size = $pkg_size" >> .PKGINFO
|
echo "size = $pkg_size" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%GROUPS%)
|
%GROUPS%)
|
||||||
echo "group = $i" >> .PKGINFO
|
echo "group = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%REPLACES%)
|
%REPLACES%)
|
||||||
echo "replaces = $i" >> .PKGINFO
|
echo "replaces = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%DEPENDS%)
|
%DEPENDS%)
|
||||||
echo "depend = $i" >> .PKGINFO
|
echo "depend = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%OPTDEPENDS%)
|
%OPTDEPENDS%)
|
||||||
echo "optdepend = $i" >> .PKGINFO
|
echo "optdepend = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%CONFLICTS%)
|
%CONFLICTS%)
|
||||||
echo "conflict = $i" >> .PKGINFO
|
echo "conflict = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
%PROVIDES%)
|
%PROVIDES%)
|
||||||
echo "provides = $i" >> .PKGINFO
|
echo "provides = $i" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
|
|
||||||
# files
|
# files
|
||||||
%BACKUP%)
|
%BACKUP%)
|
||||||
# strip the md5sum after the tab
|
# strip the md5sum after the tab
|
||||||
echo "backup = ${i%%$'\t'*}" >> .PKGINFO
|
echo "backup = ${i%%$'\t'*}" >> .PKGINFO
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
comp_files=".PKGINFO"
|
comp_files=".PKGINFO"
|
||||||
|
|
||||||
if [ -f "$pkg_dir/install" ] ; then
|
if [ -f "$pkg_dir/install" ] ; then
|
||||||
cp "$pkg_dir/install" "$work_dir/.INSTALL"
|
cp "$pkg_dir/install" "$work_dir/.INSTALL"
|
||||||
comp_files+=" .INSTALL"
|
comp_files+=" .INSTALL"
|
||||||
fi
|
fi
|
||||||
if [ -f $pkg_dir/changelog ] ; then
|
if [ -f $pkg_dir/changelog ] ; then
|
||||||
cp "$pkg_dir/changelog" "$work_dir/.CHANGELOG"
|
cp "$pkg_dir/changelog" "$work_dir/.CHANGELOG"
|
||||||
comp_files+=" .CHANGELOG"
|
comp_files+=" .CHANGELOG"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -282,17 +280,17 @@ shopt -s nullglob
|
||||||
shopt -s -o pipefail
|
shopt -s -o pipefail
|
||||||
bsdtar -cf - $comp_files * |
|
bsdtar -cf - $comp_files * |
|
||||||
case "$PKGEXT" in
|
case "$PKGEXT" in
|
||||||
*tar.gz) gzip -c -f -n ;;
|
*tar.gz) gzip -c -f -n ;;
|
||||||
*tar.bz2) bzip2 -c -f ;;
|
*tar.bz2) bzip2 -c -f ;;
|
||||||
*tar.xz) xz -c -z - ;;
|
*tar.xz) xz -c -z - ;;
|
||||||
*tar) cat ;;
|
*tar) cat ;;
|
||||||
esac > ${pkg_file} || ret=$?
|
esac > ${pkg_file} || ret=$?
|
||||||
|
|
||||||
if [ $ret -ne 0 ]; then
|
if [ $ret -ne 0 ]; then
|
||||||
echo "ERROR: unable to write package to $pkg_dest"
|
echo "ERROR: unable to write package to $pkg_dest"
|
||||||
echo " Maybe the disk is full or you do not have write access"
|
echo " Maybe the disk is full or you do not have write access"
|
||||||
rm -rf "$work_dir"
|
rm -rf "$work_dir"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -rf "$work_dir"
|
rm -rf "$work_dir"
|
||||||
|
|
Loading…
Add table
Reference in a new issue