@@ -14,16 +14,19 @@ for file in $(find $PGPM_BUILDROOT -name '*.so'); do
14
14
fi
15
15
done
16
16
17
- if [[ -n " $new_extension_so " ]]; then
17
+ extdir=$PGPM_BUILDROOT $( $PG_CONFIG --sharedir) /extension
18
+
19
+ # control files
20
+ default_control=$extdir /$PGPM_EXTENSION_NAME .control
21
+ versioned_control=$extdir /$PGPM_EXTENSION_NAME --$PGPM_EXTENSION_VERSION .control
22
+ controls=(" $default_control " " $versioned_control " )
18
23
19
- extdir=$PGPM_BUILDROOT $( $PG_CONFIG --sharedir) /extension
24
+
25
+ if [[ -n " $new_extension_so " ]]; then
20
26
21
27
mv " $PGPM_BUILDROOT$extension_dirname /$extension_so " " $PGPM_BUILDROOT$extension_dirname /$new_extension_so "
22
28
23
- # control files
24
- default_control=$extdir /$PGPM_EXTENSION_NAME .control
25
- versioned_control=$extdir /$PGPM_EXTENSION_NAME --$PGPM_EXTENSION_VERSION .control
26
- controls=(" $default_control " " $versioned_control " )
29
+ # Change the extension name in controls
27
30
for control in " ${controls[@]} " ; do
28
31
if [[ -f " $control " ]]; then
29
32
# extension.so
@@ -32,17 +35,6 @@ if [[ -n "$new_extension_so" ]]; then
32
35
sed -i " s|${extension_so% " .so" } '|${new_extension_so% " .so" } '|g" " $control "
33
36
fi
34
37
done
35
- if [[ -f " $default_control " ]]; then
36
- if [[ -f " $versioned_control " ]]; then
37
- # We don't need default control if versioned is present
38
- rm -f " $default_control "
39
- else
40
- # Default becomes versioned
41
- mv " $default_control " " $versioned_control "
42
- # Don't need default_version
43
- sed -i ' /default_version/d' " $versioned_control "
44
- fi
45
- fi
46
38
47
39
# sql files
48
40
for sql_file in $( find $PGPM_BUILDROOT -name ' *.sql' -type f) ; do
@@ -78,4 +70,19 @@ if [[ -n "$new_extension_so" ]]; then
78
70
79
71
# TODO: share, docs, etc.
80
72
73
+ fi
74
+
75
+
76
+ # Make sure we don't build a default control as it belongs
77
+ # to another package
78
+ if [[ -f " $default_control " ]]; then
79
+ if [[ -f " $versioned_control " ]]; then
80
+ # We don't need default control if versioned is present
81
+ rm -f " $default_control "
82
+ else
83
+ # Default becomes versioned
84
+ mv " $default_control " " $versioned_control "
85
+ # Don't need default_version
86
+ sed -i ' /default_version/d' " $versioned_control "
87
+ fi
81
88
fi
0 commit comments