mirror of https://github.com/Chizi123/Arch-autobuild-repo.git

Chizi123
2019-06-10 48a8a89efe7ebcf280d62e4c221e7362c82c42e7
commit | author | age
00a98f 1 #!/bin/bash
C 2
3 function newest_matching_file
4 {
5     # Use ${1-} instead of $1 in case 'nounset' is set
6     local -r glob_pattern=${1-}
7
8     if (( $# != 1 )) ; then
9         echo 'usage: newest_matching_file GLOB_PATTERN' >&2
10         return 1
11     fi
12
13     # To avoid printing garbage if no files match the pattern, set
14     # 'nullglob' if necessary
15     local -i need_to_unset_nullglob=0
16     if [[ ":$BASHOPTS:" != *:nullglob:* ]] ; then
17         shopt -s nullglob
18         need_to_unset_nullglob=1
19     fi
20
21     newest_file=
22     for file in $glob_pattern ; do
23         [[ -z $newest_file || $file -nt $newest_file ]] \
24             && newest_file=$file
25     done
26
27     # To avoid unexpected behaviour elsewhere, unset nullglob if it was
28     # set by this function
29     (( need_to_unset_nullglob )) && shopt -u nullglob
30
31     # Use printf instead of echo in case the file name begins with '-'
32     [[ -n $newest_file ]] && printf '%s\n' "$newest_file"
33
34     return 0
35 }
36
48a8a8 37 cd $(dirname "$(realpath $0)")
C 38 git rm -r x86_64/*.pkg.tar.xz
39
01b1e0 40 for d in `find . -maxdepth 1 -not -path '*/\.*' -type d`
00a98f 41 do
01b1e0 42     if [ "$d" = "./x86_64" ] || [ "$d" = "." ]; then
0969d0 43         continue
C 44     fi
00a98f 45     cd $d
C 46     git pull
01b1e0 47     makepkg -s --noconfirm
00a98f 48     latest=$(newest_matching_file '*.pkg.tar.xz')
C 49     cd ..
0969d0 50     rsync $d/$latest x86_64/$latest
01b1e0 51     repo-add ./Chizi123.db.tar.xz x86_64/$latest
00a98f 52 done
C 53
01b1e0 54 cp Chizi123.db.tar.xz x86_64/Chizi123.db
C 55 cp Chizi123.files.tar.xz x86_64/Chizi123.files
48a8a8 56 git add x86_64
C 57 git commit -m "'$(date +%d/%m/%y-%H:%M)'"
58 git push