소스 검색

Factor out code building one file

Increase readability: decrease complexity of the build function and
preserve wandering off too much against 80-char "buoy"
Alois Mahdal 9 년 전
부모
커밋
dcfd439485
1개의 변경된 파일17개의 추가작업 그리고 9개의 파일을 삭제
  1. 17
    9
      setup/mk.sh

+ 17
- 9
setup/mk.sh 파일 보기

@@ -32,6 +32,18 @@ die() {
32 32
     exit 9
33 33
 }
34 34
 
35
+build1() {
36
+    local srcpath dstpath
37
+    srcpath=$1
38
+    dstpath=${srcpath%.in}
39
+    perl -pe "
40
+        s|__FFOO_INIT__|$ffoo_init|;
41
+        s|__FFOO_INI_PATH__|$FFOO_INI_PATH_GLOBAL:\\\$HOME/$FFOO_INI_PATH_USER|;
42
+        s|__VERSION__|$VERSION|;
43
+    " < $srcpath > $dstpath
44
+    echo $dstpath >> built.list
45
+}
46
+
35 47
 build() {
36 48
     ffoom init_path >& /dev/null \
37 49
         || die "-----" \
@@ -40,16 +52,12 @@ build() {
40 52
                "user and repeating the \`make install\` again." \
41 53
                "-----"
42 54
     local ffoo_init=$(ffoom init_path)
43
-    local srcpath dstpath
55
+    local srcpath
44 56
     find -type f -name '*.in' \
45
-        | while read srcpath;
46
-          do
47
-              dstpath=${srcpath%.in}
48
-              perl -pe "s|__FFOO_INIT__|$ffoo_init|;
49
-                        s|__FFOO_INI_PATH__|$FFOO_INI_PATH_GLOBAL:\\\$HOME/$FFOO_INI_PATH_USER|;
50
-                        s|__VERSION__|$VERSION|;" < $srcpath > $dstpath
51
-              echo $dstpath >> built.list
52
-          done
57
+     | while read srcpath;
58
+       do
59
+           build1 "$srcpath"
60
+       done
53 61
 }
54 62
 
55 63
 clean() {