]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blob - shell/bashrc
6a47a921d07807fe14fc34c55d8d248c89a4814a
[projects/pld-ftp-admin.git] / shell / bashrc
1 # .bashrc - file executed when executing bash
2
3 # Put your local aliases here
4 alias rmpkg="~/pld-ftp-admin/scripts/remove.py"
5 alias gen-indexes="~/pld-ftp-admin/scripts/gen-indexes.py"
6
7 testmvpkg() {
8         ~/pld-ftp-admin/scripts/test-move.py "$@" || return $?
9         shift 2
10         echo >&2 "Checking signatures"
11         testsignpkg "$@" || return $?
12 }
13
14 mvpkg() {
15         __wrap_signpkg() {
16                 shift 2
17                 testsignpkg "$@" || return $?
18         }
19         __wrap_signpkg "$@" || return $?
20         ~/pld-ftp-admin/scripts/move.py "$@" || return $?
21 }
22
23 alias ls='ls --color=auto -BFN --show-control-chars'
24 alias l='ls -lh'
25 alias la='ls -la'
26 alias du='du -h'
27 alias df='df -Th'
28 alias vi='vim'
29 alias h='history $(($LINES-6))'
30
31 # glen ;)
32 if [ "${SSH_CONNECTION%% *}" = "194.106.120.90" ]; then
33         [ -f ~/okas/bashrc ] && . ~/okas/bashrc
34         [ -x ~/okas/cvsstat ] && alias cvsstat=~/okas/cvsstat
35 fi
36
37 cp-kde-i18n() {
38         sarch=amd64
39         info=$1
40         if [ ! -f $info ]; then
41                 echo >&2 "cp-kde-i18n: Specify existing info file"
42                 return
43         fi
44
45         for arch in alpha athlon i386 i586 i686 ppc sparc; do
46                 awk -F: -vsarch=$sarch '/^file:/ && $2 == sarch {print $3}' $info | xargs -ri cp -al ../../$sarch/RPMS/{} ../../$arch/RPMS
47                 awk -F: -vsarch=$sarch -varch=$arch '/^file:/ && $2 == sarch {printf("%s:%s:%s\n", $1, arch, $3)}' $info >> $info
48         done
49 }
50
51 signpkg() {
52         local pkg=$1
53         if [ ! -f $pkg ]; then
54                 echo >&2 "signpkg: Specify existing info file"
55                 return
56         fi
57         local key=$(rpm -E '%_gpg_name')
58         awk -F: '/^file:/{arch=$2; file=$3; printf("../../%s/RPMS/%s\n", arch, file)}' "$@" | \
59         xargs -l1 -ri rpm -qp --qf '{} %{SIGGPG:pgpsig}\n' {} 2>/dev/null | \
60         awk -vk="$key" '$NF ~ k {print > "/dev/stderr"; next} {print $1}' | \
61         xargs -l512 -r rpm --resign
62 }
63
64 testsignpkg() {
65         local pkg=$1
66         if [ ! -f $pkg ]; then
67                 echo >&2 "testsignpkg: Specify existing info file"
68                 return
69         fi
70         local out
71         out=$(
72         awk -F: '/^file:/{arch=$2; file=$3; printf("../../%s/RPMS/%s\n", arch, file)}' "$@" | \
73         xargs -l512 \
74         rpm -qp --qf '%{name}-%{version}-%{release}.%{arch} %{siggpg}\n' 2>/dev/null | \
75         fgrep '(none)' | \
76         sed -e 's,^,ERR: ,;s,(none),is not signed,'
77         )
78
79         if [ "$out" ]; then
80                 echo "$out"
81                 return 1
82         else
83                 return 0
84         fi
85 }
86
87 unlocktree() {
88         local tree="$1"
89         (
90         cd ~/pld-ftp-admin/modules
91         python -c "
92 import ftpio
93 ftpio.connect()
94 ftpio.unlock('$tree')
95 "
96         )
97 }
This page took 0.022067 seconds and 2 git commands to generate.