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

Chizi123
2019-06-09 01b1e08a62a1e7a1976ceec2edf3a488ab48c928
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
01b1e0 37 for d in `find . -maxdepth 1 -not -path '*/\.*' -type d`
00a98f 38 do
01b1e0 39     if [ "$d" = "./x86_64" ] || [ "$d" = "." ]; then
0969d0 40         continue
C 41     fi
00a98f 42     cd $d
C 43     git pull
01b1e0 44     makepkg -s --noconfirm
00a98f 45     latest=$(newest_matching_file '*.pkg.tar.xz')
C 46     cd ..
0969d0 47     rsync $d/$latest x86_64/$latest
01b1e0 48     repo-add ./Chizi123.db.tar.xz x86_64/$latest
00a98f 49 done
C 50
01b1e0 51 cp Chizi123.db.tar.xz x86_64/Chizi123.db
C 52 cp Chizi123.files.tar.xz x86_64/Chizi123.files
53 # git add x86_64
54 # git commit -m "'$(date +%d/%m/%y-%H:%M)'"
55 # git push