Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
#uso sh ~/zorro/CKIT foo 1 0 0 per compilare da utente prendendo il pacchetto da aur
#uso sh ~/zorro/CKIT 0 0 0 1 per aggiungere tutti i pacchetti compilati al repository

echo "==> CKIT - Construction KIT."

if test -z "$1" || test -z "$2" || test -z "$3" || test -z "$4"
then
  echo "Usami con [pacchetto] [flag2] [flag3] [flag4]"
  echo "dove:" 
  echo "flag2=1 se devo tirare da aur,"
  echo "flag3=1 se devo compilare da root,"
  echo "flag4=1 aggiungi al repo tutto il contenuto del workspace."
  exit 0
else
  echo "==> Ok. Inizio."
  #serve per glob rm, da ftp del vecchio pacchetto
  touch ~/pkg/CKIT/lista
fi

if [ "$4" != "1" ]
then

  echo "==> Compilo senza uppare. Preparativi per il PKGBUILD."
  cd ~/pkg/yaourtbuild

  # PKGBUILD
  if [ "$2" == "1" ]
  then
    echo "==> Tiro il pacco da aur"
    wget http://aur.archlinux.org/packages/$1/$1.tar.gz
    tar -xf "$1.tar.gz"
    rm ~/pkg/yaourtbuild/$1.tar.gz
  else
    echo "==> Uso il PKGBUILD locale"
  fi

  cd $1

  # makepkg
  if [ "$3" == "1" ]
  then
    echo "==> Compilo da root!"
    sudo makepkg -i --asroot
  else
    echo "==> Compilo da comune mortale!"
    makepkg -i
  fi

  if [ -f $1*-i686.pkg.tar.gz ]
  then
    echo "==> Ok," $1 "fatto :)"
    cd ~/pkg/CKIT
    mv ~/pkg/yaourtbuild/$1/$1*-i686.pkg.tar.gz ~/pkg/CKIT
    echo $1 >> /tmp/CKIT
    cat /tmp/CKIT lista > /tmp/lista
    rm /tmp/CKIT
    mv /tmp/lista lista
    echo "==> Attualmente ci sono questi pacchetti da aggiungere al repo:"
    cat lista
  else
    echo "==> Spiacente, il pacco" $1 "non compila :("
  fi

else

  echo "==> Ok non compilo un cacchio, aggiungo al repo tutti pacchetti presenti nel workspace."
  cd ~/pkg/CKIT

  if [ -f deelab.db.tar.gz ]
  then
    rm deelab.db.tar.gz
  fi
  wget http://www.deelab.org/arch/i686/deelab.db.tar.gz

  #aggiungo al repo
  echo "==> Aggiungo al repo."
  for file in *i686.pkg.tar.gz; do 
    repo-add deelab.db.tar.gz $file
  done

  #db
  echo "==> Invio il db."
  lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; put deelab.db.tar.gz; exit"

  #sego i vecchi
  echo "==> Sego i vecchi pacchetti."
  for riga in `cat lista`; do
    lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; glob rm -f $riga-*-*-i686.pkg.tar.gz; exit"
  done
  rm lista  

  #invio i nuovi
  echo "==> Invio i nuovi pacchetti."
  for file in *i686.pkg.tar.gz; do 
    lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; put $file; exit"
    mv $file ~/pkg/cache
  done

  echo "==> Fine aggiornamento repository."

fi

echo "==> Fine esecuzione CKIT!"