mkimage-yum.sh has a lot in common with mkimage-rinse.sh, including extra
files clean up. Sync with mkimage-rinse.sh by removing yum cache to reduce
the image size.
Minor changes to reduce also the delta/diff and make it easier to sync with
mkimage-rinse.sh script.
Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
| ... | ... |
@@ -39,8 +39,6 @@ if [[ -z $name ]]; then |
| 39 | 39 |
usage |
| 40 | 40 |
fi |
| 41 | 41 |
|
| 42 |
-#-------------------- |
|
| 43 |
- |
|
| 44 | 42 |
target=$(mktemp -d --tmpdir $(basename $0).XXXXXX) |
| 45 | 43 |
|
| 46 | 44 |
set -x |
| ... | ... |
@@ -72,21 +70,23 @@ NETWORKING=yes |
| 72 | 72 |
HOSTNAME=localhost.localdomain |
| 73 | 73 |
EOF |
| 74 | 74 |
|
| 75 |
-# effectively: febootstrap-minimize --keep-zoneinfo --keep-rpmdb |
|
| 76 |
-# --keep-services "$target". Stolen from mkimage-rinse.sh |
|
| 75 |
+# effectively: febootstrap-minimize --keep-zoneinfo --keep-rpmdb --keep-services "$target". |
|
| 77 | 76 |
# locales |
| 78 | 77 |
rm -rf "$target"/usr/{{lib,share}/locale,{lib,lib64}/gconv,bin/localedef,sbin/build-locale-archive}
|
| 79 |
-# docs |
|
| 78 |
+# docs and man pages |
|
| 80 | 79 |
rm -rf "$target"/usr/share/{man,doc,info,gnome/help}
|
| 81 | 80 |
# cracklib |
| 82 | 81 |
rm -rf "$target"/usr/share/cracklib |
| 83 | 82 |
# i18n |
| 84 | 83 |
rm -rf "$target"/usr/share/i18n |
| 84 |
+# yum cache |
|
| 85 |
+rm -rf "$target"/var/cache/yum |
|
| 86 |
+mkdir -p --mode=0755 "$target"/var/cache/yum |
|
| 85 | 87 |
# sln |
| 86 | 88 |
rm -rf "$target"/sbin/sln |
| 87 | 89 |
# ldconfig |
| 88 |
-rm -rf "$target"/etc/ld.so.cache |
|
| 89 |
-rm -rf "$target"/var/cache/ldconfig/* |
|
| 90 |
+rm -rf "$target"/etc/ld.so.cache "$target"/var/cache/ldconfig |
|
| 91 |
+mkdir -p --mode=0755 "$target"/var/cache/ldconfig |
|
| 90 | 92 |
|
| 91 | 93 |
version= |
| 92 | 94 |
for file in "$target"/etc/{redhat,system}-release
|
| ... | ... |
@@ -103,6 +103,7 @@ if [ -z "$version" ]; then |
| 103 | 103 |
fi |
| 104 | 104 |
|
| 105 | 105 |
tar --numeric-owner -c -C "$target" . | docker import - $name:$version |
| 106 |
+ |
|
| 106 | 107 |
docker run -i -t $name:$version echo success |
| 107 | 108 |
|
| 108 | 109 |
rm -rf "$target" |