Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
orangepi-xunlong
GitHub Repository: orangepi-xunlong/orangepi-build
Path: blob/next/external/packages/raspi/export-image/05-finalise/01-run.sh
18293 views
1
#!/bin/bash -e
2
3
#IMG_FILE="${STAGE_WORK_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.img"
4
#INFO_FILE="${STAGE_WORK_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.info"
5
6
on_chroot << EOF
7
if [ -x /etc/init.d/fake-hwclock ]; then
8
/etc/init.d/fake-hwclock stop
9
fi
10
if hash hardlink 2>/dev/null; then
11
hardlink -t /usr/share/doc
12
fi
13
EOF
14
15
if [ -d "${ROOTFS_DIR}/home/${FIRST_USER_NAME}/.config" ]; then
16
chmod 700 "${ROOTFS_DIR}/home/${FIRST_USER_NAME}/.config"
17
fi
18
19
rm -f "${ROOTFS_DIR}/usr/bin/qemu-arm-static"
20
21
if [ "${USE_QEMU}" != "1" ]; then
22
if [ -e "${ROOTFS_DIR}/etc/ld.so.preload.disabled" ]; then
23
mv "${ROOTFS_DIR}/etc/ld.so.preload.disabled" "${ROOTFS_DIR}/etc/ld.so.preload"
24
fi
25
fi
26
27
rm -f "${ROOTFS_DIR}/etc/network/interfaces.dpkg-old"
28
29
rm -f "${ROOTFS_DIR}/etc/apt/sources.list~"
30
rm -f "${ROOTFS_DIR}/etc/apt/trusted.gpg~"
31
32
rm -f "${ROOTFS_DIR}/etc/passwd-"
33
rm -f "${ROOTFS_DIR}/etc/group-"
34
rm -f "${ROOTFS_DIR}/etc/shadow-"
35
rm -f "${ROOTFS_DIR}/etc/gshadow-"
36
rm -f "${ROOTFS_DIR}/etc/subuid-"
37
rm -f "${ROOTFS_DIR}/etc/subgid-"
38
39
rm -f "${ROOTFS_DIR}"/var/cache/debconf/*-old
40
rm -f "${ROOTFS_DIR}"/var/lib/dpkg/*-old
41
42
rm -f "${ROOTFS_DIR}"/usr/share/icons/*/icon-theme.cache
43
44
rm -f "${ROOTFS_DIR}/var/lib/dbus/machine-id"
45
46
true > "${ROOTFS_DIR}/etc/machine-id"
47
48
ln -nsf /proc/mounts "${ROOTFS_DIR}/etc/mtab"
49
50
find "${ROOTFS_DIR}/var/log/" -type f -exec cp /dev/null {} \;
51
52
rm -f "${ROOTFS_DIR}/root/.vnc/private.key"
53
rm -f "${ROOTFS_DIR}/etc/vnc/updateid"
54
55
#update_issue "$(basename "${EXPORT_DIR}")"
56
#install -m 644 "${ROOTFS_DIR}/etc/rpi-issue" "${ROOTFS_DIR}/boot/issue.txt"
57
#
58
#cp "$ROOTFS_DIR/etc/rpi-issue" "$INFO_FILE"
59
60
61
#{
62
# if [ -f "$ROOTFS_DIR/usr/share/doc/raspberrypi-kernel/changelog.Debian.gz" ]; then
63
# firmware=$(zgrep "firmware as of" \
64
# "$ROOTFS_DIR/usr/share/doc/raspberrypi-kernel/changelog.Debian.gz" | \
65
# head -n1 | sed -n 's|.* \([^ ]*\)$|\1|p')
66
# printf "\nFirmware: https://github.com/raspberrypi/firmware/tree/%s\n" "$firmware"
67
#
68
# kernel="$(curl -s -L "https://github.com/raspberrypi/firmware/raw/$firmware/extra/git_hash")"
69
# printf "Kernel: https://github.com/raspberrypi/linux/tree/%s\n" "$kernel"
70
#
71
# uname="$(curl -s -L "https://github.com/raspberrypi/firmware/raw/$firmware/extra/uname_string7")"
72
# printf "Uname string: %s\n" "$uname"
73
# fi
74
#
75
# printf "\nPackages:\n"
76
# dpkg -l --root "$ROOTFS_DIR"
77
#} >> "$INFO_FILE"
78
79
#mkdir -p "${DEPLOY_DIR}"
80
#
81
#rm -f "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.*"
82
#rm -f "${DEPLOY_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.img"
83
#
84
#mv "$INFO_FILE" "$DEPLOY_DIR/"
85
#
86
#if [ "${USE_QCOW2}" = "0" ] && [ "${NO_PRERUN_QCOW2}" = "0" ]; then
87
# ROOT_DEV="$(mount | grep "${ROOTFS_DIR} " | cut -f1 -d' ')"
88
#
89
# unmount "${ROOTFS_DIR}"
90
# zerofree "${ROOT_DEV}"
91
#
92
# unmount_image "${IMG_FILE}"
93
#else
94
# unload_qimage
95
# make_bootable_image "${STAGE_WORK_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.qcow2" "$IMG_FILE"
96
#fi
97
#
98
#case "${DEPLOY_COMPRESSION}" in
99
#zip)
100
# pushd "${STAGE_WORK_DIR}" > /dev/null
101
# zip -"${COMPRESSION_LEVEL}" \
102
# "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.zip" "$(basename "${IMG_FILE}")"
103
# popd > /dev/null
104
# ;;
105
#gz)
106
# pigz --force -"${COMPRESSION_LEVEL}" "$IMG_FILE" --stdout > \
107
# "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.img.gz"
108
# ;;
109
#xz)
110
# xz --compress --force --threads 0 --memlimit-compress=50% -"${COMPRESSION_LEVEL}" \
111
# --stdout "$IMG_FILE" > "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.img.xz"
112
# ;;
113
#none | *)
114
# cp "$IMG_FILE" "$DEPLOY_DIR/"
115
#;;
116
#esac
117
118