-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-and-install-gcc4.6-packages.sh
31 lines (30 loc) · 1.24 KB
/
build-and-install-gcc4.6-packages.sh
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
_copy_data_to_repo() {
for _package in "$@"
do
local repo="../package_meta_data"
if [[ -d "${repo}" && -d "pkg/${_package}" ]]; then
$(cd pkg/${_package} && tree -nif > ../../${repo}/${_package}.txt)
$(cd pkg/${_package} && tree -snif > ../../${repo}/${_package}-size.txt)
$(
cd pkg &&
cp ${_package}/.BUILDINFO ../${repo}/${_package}.BUILDINFO
cp ${_package}/.PKGINFO ../${repo}/${_package}.PKGINFO
)
else
if [ ! -d "pkg/${_package}" ]; then
echo "Folder pkg/${_package} does not exist"
fi
if [[ ! -d "${repo}" ]]; then
echo "Folder ${repo} does not exist"
fi
fi
done
}
cd opt-mingw-gcc4.6 && \
export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct -- PKGBUILD) && \
MINGW_ARCH="mingw32" makepkg-mingw -Lf --install --noconfirm && \
_copy_data_to_repo opt-mingw-i686-gcc4.6 opt-mingw-i686-gcc4.6-libs \
opt-mingw-i686-gcc4.6-fortran opt-mingw-i686-gcc4.6-libgfortran opt-mingw-i686-gcc4.6-objc && \
MINGW_ARCH="mingw64" makepkg-mingw -Lf --install --noconfirm && \
_copy_data_to_repo opt-mingw-x86_64-gcc4.6 opt-mingw-x86_64-gcc4.6-libs \
opt-mingw-x86_64-gcc4.6-fortran opt-mingw-x86_64-gcc4.6-libgfortran opt-mingw-x86_64-gcc4.6-objc