浏览代码

Update MKit to v0.0.11

Alois Mahdal 8 年前
父节点
当前提交
69224fed20
共有 4 个文件被更改,包括 85 次插入23 次删除
  1. 50
    15
      utils/mkit/include/build.sh
  2. 31
    7
      utils/mkit/include/mkit.sh
  3. 1
    1
      utils/mkit/make
  4. 3
    0
      utils/mkit/mkit.mk

+ 50
- 15
utils/mkit/include/build.sh 查看文件

@@ -77,7 +77,8 @@ clean() {
77 77
     # Clean up tree after building
78 78
     #
79 79
     test -f "$MKIT_LOCAL/built.lst" && {
80
-        <"$MKIT_LOCAL/built.lst" xargs -r rm -f
80
+        <"$MKIT_LOCAL/built.lst" grep -v -e '\.\.' -e ^/ \
81
+          | xargs -r rm -rf
81 82
         rm -f "$MKIT_LOCAL/built.lst"
82 83
         rmdir --ignore-fail-on-non-empty "$MKIT_LOCAL"
83 84
     }
@@ -103,6 +104,36 @@ dist() {
103 104
     rm -rf "$dirname"
104 105
 }
105 106
 
107
+debstuff() {
108
+    #
109
+    # Build Debian stuff (eamed tarball, debian dir)
110
+    #
111
+    local version="$(get_version)"
112
+
113
+    # tarball - we should already have by means of 'dist'
114
+    #
115
+    mv "${MKIT_PROJ_PKGNAME}-$version.tar.gz" \
116
+       "${MKIT_PROJ_PKGNAME}_$version.orig.tar.gz" \
117
+     || die "could not rename tarball"
118
+    echo "${MKIT_PROJ_PKGNAME}_$version.orig.tar.gz" >> "$MKIT_LOCAL/built.lst"
119
+
120
+    # read content of each mandatory file from debian_skel
121
+    #
122
+    local debian_skel=$(ini 1value debstuff:debian_skel)
123
+    test -n "$debian_skel" || die "debstuff:debian_skel not specified"
124
+    test -d "$debian_skel" || die "debian directory template found: $debian_skel"
125
+    mkdir -p debian/source
126
+    local dfsrc dftgt
127
+    find "$debian_skel" -type f \
128
+      | while read dfsrc;
129
+        do
130
+            dftgt="debian/${dfsrc#$debian_skel}"
131
+            mkdir -p "$(dirname "$dftgt")"
132
+            build1 "$dfsrc" "$dftgt"
133
+        done
134
+    echo debian >> "$MKIT_LOCAL/built.lst"
135
+}
136
+
106 137
 rpmstuff() {
107 138
     #
108 139
     # Build specfile
@@ -145,20 +176,24 @@ expand_variables() {
145 176
     #
146 177
     local script=$(mktemp --tmpdir mkit-tmp.XXXXXXXXXX)
147 178
     local section varname varvalue
148
-    for section in "$@";
149
-    do
150
-        debug_var section
151
-        ini lskeys "$section" \
152
-          | while read varname;
153
-            do
154
-                varvalue="$(ini 1value "$section:$varname" | sed -e 's/\$/\\$/' )"
155
-                echo "s|$varname|$varvalue|;" >> "$script"
156
-                debug_var varname varvalue
157
-            done
158
-    done
159
-    echo "s|__MKIT_PROJ_CODENAME__|$(ini 1value project:codename)|;" >> "$script"
160
-    echo "s|__MKIT_PROJ_TAGLINE__|$(ini 1value project:tagline)|;" >> "$script"
161
-    echo "s|__MKIT_PROJ_VERSION__|$(get_version)|;" >> "$script"
179
+    {
180
+        for section in "$@";
181
+        do
182
+            debug_var section
183
+            ini lskeys "$section" \
184
+              | while read varname;
185
+                do
186
+                    varvalue="$(ini 1value "$section:$varname" | sed -e 's/\$/\\$/' )"
187
+                    echo "s|$varname|$varvalue|;"
188
+                    debug_var varname varvalue
189
+                done
190
+        done
191
+        echo "s|__MKIT_PROJ_CODENAME__|$(ini 1value project:codename)|;"
192
+        echo "s|__MKIT_PROJ_PKGNAME__|$(ini 1value project:pkgname)|;"
193
+        echo "s|__MKIT_PROJ_TAGLINE__|$(ini 1value project:tagline)|;"
194
+        echo "s|__MKIT_PROJ_VERSION__|$(get_version)|;"
195
+        echo "s|__MKIT_SELF_VERSION__|$MKIT_VERSION|;"
196
+    } >> "$script"
162 197
     perl -wp "$script" || die "expand_variables failed"
163 198
     rm "$script"
164 199
 }

+ 31
- 7
utils/mkit/include/mkit.sh 查看文件

@@ -87,11 +87,35 @@ route() {
87 87
     #
88 88
     # Call correct function based on $1
89 89
     #
90
-    case $1 in
91
-        build|build_manpages|clean|dist|rpmstuff|install|release_?|uninstall|vbump_?)
92
-            $1
93
-            ;;
94
-        *)
95
-            echo "usage: $(basename "$0") build|clean|dist|rpmstuff|install|uninstall" >&2
96
-    esac
90
+    if valid_targets | grep -qwx "^$1";
91
+    then
92
+        "$1"
93
+    else
94
+        {
95
+            echo "usage: $(basename "$0") TARGET"
96
+            echo
97
+            echo "valid targets:"
98
+            valid_targets | sed 's/^/    /'
99
+        } >&2
100
+    fi
101
+}
102
+
103
+valid_targets() {
104
+    #
105
+    # List valid routes
106
+    #
107
+    echo build
108
+    echo build_manpages
109
+    echo clean
110
+    echo debstuff
111
+    echo dist
112
+    echo install
113
+    echo release_x
114
+    echo release_y
115
+    echo release_z
116
+    echo rpmstuff
117
+    echo uninstall
118
+    echo vbump_x
119
+    echo vbump_y
120
+    echo vbump_z
97 121
 }

+ 1
- 1
utils/mkit/make 查看文件

@@ -6,7 +6,7 @@ die() {
6 6
     echo "$@" && exit 9
7 7
 }
8 8
 
9
-export MKIT_VERSION=0.0.9
9
+export MKIT_VERSION=0.0.11
10 10
 
11 11
 export MKIT_DIR=${MKIT_DIR:-$(dirname "$0")}
12 12
 export MKIT_LOCAL=${MKIT_LOCAL:-.mkit}

+ 3
- 0
utils/mkit/mkit.mk 查看文件

@@ -14,6 +14,9 @@ manpages: build
14 14
 clean:
15 15
 	@$(MKIT_DIR)/make clean
16 16
 
17
+debstuff: dist
18
+	@$(MKIT_DIR)/make debstuff
19
+
17 20
 dist: clean
18 21
 	@$(MKIT_DIR)/make dist
19 22