-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.openstack
74 lines (70 loc) · 2.73 KB
/
Makefile.openstack
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
#
# $FreeBSD: releng/12.0/release/Makefile.openstack
#
#
# Makefile for creating an Glance Image from a disk image.
#
.if !exists(/usr/local/bin/openstack)
CW_OPENSTACK_PORTINSTALL= cw-openstack-portinstall
CLEANFILES+= ${CW_OPENSTACK_PORTINSTALL}
.else
CW_OPENSTACK_PORTINSTALL=
.endif
CLEANFILES+= openstack-upload
cw-openstack-portinstall:
.if exists(${PORTSDIR}/net/py-python-openstackclient/Makefile)
env - PATH=$$PATH make -C ${PORTSDIR}/net/py-python-openstackclient BATCH=1 all install clean
.else
. if !exists(/usr/local/sbin/pkg-static)
env ASSUME_ALWAYS_YES=yes pkg bootstrap -y
. endif
env ASSUME_ALWAYS_YES=yes pkg install -y net/py-python-openstackclient
.endif
@touch ${.TARGET}
openstack-upload: cw-openstack ${CW_OPENSTACK_PORTINSTALL}
.if !defined(OS_USERNAME)
@echo "--------------------------------------------------------------"
@echo ">>> OS_USERNAME must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
.if !defined(OS_PASSWORD)
@echo "--------------------------------------------------------------"
@echo ">>> OS_PASSWORD must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
.if !defined(OS_AUTH_URL)
@echo "--------------------------------------------------------------"
@echo ">>> OS_AUTH_URL must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
.if !defined(OS_PROJECT_NAME)
@echo "--------------------------------------------------------------"
@echo ">>> OS_PROJECT_NAME must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
.if !defined(OS_USER_DOMAIN_NAME)
@echo "--------------------------------------------------------------"
@echo ">>> OS_USER_DOMAIN_NAME must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
.if !defined(OS_PROJECT_DOMAIN_NAME)
@echo "--------------------------------------------------------------"
@echo ">>> OS_PROJECT_DOMAIN_NAME must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
.if !defined(OS_IDENTITY_API_VERSION)
@echo "--------------------------------------------------------------"
@echo ">>> OS_IDENTITY_API_VERSION must be specified for Openstack Image Upload"
@echo "--------------------------------------------------------------"
@false
.endif
/usr/local/bin/openstack image create --disk-format qcow2 --container-format bare \
--public --file ${.OBJDIR}/openstack.qcow2 \
FreeBSD-`uname -r`
@touch ${.TARGET}