File: mkpkg.sub

package info (click to toggle)
mediainfo 25.10-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,656 kB
  • sloc: cpp: 18,871; objc: 3,102; xml: 1,426; sh: 1,328; python: 263; makefile: 212
file content (58 lines) | stat: -rw-r--r-- 3,371 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash

PackageCreate() {
mkdir -p "${packagecreation_prefix}"

#checkinstall
echo -e "#!/bin/sh" > "${packagecreation_prefix}/checkinstall"
echo -e "" >> "${packagecreation_prefix}/checkinstall"
echo -e "expected_platform=\042${processor}\042" >> "${packagecreation_prefix}/checkinstall"
echo -e "" >> "${packagecreation_prefix}/checkinstall"
echo -e "platform=\0140uname -p\0140" >> "${packagecreation_prefix}/checkinstall"
echo -e "" >> "${packagecreation_prefix}/checkinstall"
echo -e "if [ \044{platform} != \044{expected_platform} ]; then" >> "${packagecreation_prefix}/checkinstall"
echo -e "    echo \042\0134n\0134n\0134n\0134tThis package must be installer on a \044{expected_platform} architecture\0134n\042" >> "${packagecreation_prefix}/checkinstall"
echo -e "    echo \042\0134tAbording intallation.\0134n\0134n\0134n\042" >> "${packagecreation_prefix}/checkinstall"
echo -e "    exit 1" >> "${packagecreation_prefix}/checkinstall"
echo -e "fi" >> "${packagecreation_prefix}/checkinstall"
echo -e "" >> "${packagecreation_prefix}/checkinstall"
echo -e "exit 0" >> "${packagecreation_prefix}/checkinstall"

#prototype file
echo "i pkginfo" > "${packagecreation_prefix}/prototype"
echo "!default 0755 root bin" >> "${packagecreation_prefix}/prototype"
echo "i checkinstall" >> "${packagecreation_prefix}/prototype"
if test -e "${packagecreation_prefix}/depend"; then
    echo "i depend" >> "${packagecreation_prefix}/prototype"
fi
cd "${install_prefix}"
find . -print > "${packagecreation_prefix}/files"
cat "${packagecreation_prefix}/files" | pkgproto | sed "s/ bin bin/ ? /g" | sed "s/ ${user} / ? /g" | sed "s/ ${group}/ ?/g" >> "${packagecreation_prefix}/prototype"

#pkginfo file
echo "PKG=${pkgname}" > "${packagecreation_prefix}/pkginfo"
echo "VERSION=${version}" >> "${packagecreation_prefix}/pkginfo"
echo "ARCH=${processor}" >> "${packagecreation_prefix}/pkginfo"
echo "NAME=${pkgname} ${version} ${kernel} ${release} ${processor}" >> "${packagecreation_prefix}/pkginfo"
echo "DESC=Base library for some other projects" >> "${packagecreation_prefix}/pkginfo"
echo "CLASSES=none" >> "${packagecreation_prefix}/pkginfo"
echo "CATEGORY=utility" >> "${packagecreation_prefix}/pkginfo"
echo "VENDOR=MediaArea.net" >> "${packagecreation_prefix}/pkginfo"
echo "EMAIL=Info@MediaArea.net" >> "${packagecreation_prefix}/pkginfo"
echo "BASEDIR=${basedir}" >> "${packagecreation_prefix}/pkginfo"

cd "${packagecreation_prefix}"
pkgmk -o -b "${install_prefix}" -d . -f prototype
echo tar -cf - "$pkgname" | gzip -9 -c >"${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.tar.gz"
tar -cf - "$pkgname" | gzip -9 -c >"${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.tar.gz"
echo pkgtrans "${packagecreation_prefix}" "${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg" "${pkgname}"
pkgtrans "${packagecreation_prefix}" "${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg" "${pkgname}"
echo gzip -9 -cf "${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg" >"${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg.gz"
gzip -9 -cf "${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg" >"${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg.gz"

#Removing files
cd "${home}"
rm -rf "${install_prefix}"
rm -rf "${packagecreation_prefix}"

}