blob: e974c46a2fa61dbfc2a62d00bb97b115d33759c8 (
plain)
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
|
# Maintainer: James An <james@jamesan.ca>
_pkgname=hostmaster
pkgname=aegir-$_pkgname
pkgver=7.x_3.0_beta2
pkgrel=1
pkgdesc="mass Drupal hosting system - frontend"
arch=('any')
url='http://aegirproject.org'
license=('GPL')
depends=('drush>=7')
pkgver() {
drush rl --fields=version --field-labels=0 hostmaster | sort | grep -v 'dev' | tail -n1 | tr '-' '_' | tr -d ' '
}
prepare() {
msg2 'Fetching hostmaster...'
drush dl $_pkgname --yes --drupal-project-rename=$_pkgname &>/dev/null
msg2 'Fetching latest version of hostmaster extensions...'
for TYPE in modules themes; do
for DIR in $_pkgname/profiles/$_pkgname/$TYPE/*/*; do
EXT=$(basename $DIR)
VER_DO=$(drush rl $EXT --fields=version,status --pipe |& grep Supported | head -n1 | cut -f1 -d,)
VER_HM=$(grep 'version = ' $DIR/$EXT.info | tail -n1 | cut -f2 -d\")
if [[ "$VER_HM" < "$VER_DO" ]]; then
drush dl $EXT --yes --destination=$TYPE &>/dev/null
fi
done
done
msg2 'Fetching devel and devel_debug_log (missing extension dependency)...'
drush dl devel --yes --destination=modules &>/dev/null
drush dl devel_debug_log --yes --destination=modules &>/dev/null
}
build() {
msg2 'Merging extensions into hostmaster...'
for TYPE in modules themes; do
if [ -d $TYPE ]; then
cp -r $TYPE/* $_pkgname/sites/all/$TYPE
fi
done
mkdir -m755 $_pkgname/sites/all/drush
}
package() {
install -dm755 "$pkgdir/usr/share/webapps"
cp -r $_pkgname "$pkgdir/usr/share/webapps"
install -Dm644 <( ) "$pkgdir/usr/share/webapps/$_pkgname/sites/all/drush/drushrc.php"
install -Dm644 <( ) "$pkgdir/usr/share/webapps/$_pkgname/sites/sites.php"
chown -R 696:http "$pkgdir/usr/share/webapps"
}
|