9.7 KiB
Executable File
#!/bin/bash WORKDIR=$1 DEST=$2 target=$3
md5sum(){
dest=$1
for x in find $dest -maxdepth 5 -type f
; do
if [ ${x##*.} != md5sum ]; then
md5sum $x >> $x.md5sum
fi
done
}
TMPDIR=$WORKDIR/tmp
case "$target" in "nightly-arm") "nightly-arm64") "nightly-mips64") "nightly-mips") "nightly-ppc") "nightly-x86") "nightly-x86-64") mkdir -p $DEST/toolchain/i686 mkdir -p $DEST/toolchain/x86_64 md5sum $TMPDIR/deploy/sdk cp -R --no-dereference --preserve=links $TMPDIR/deploy/sdk/poky-i686-core-image $DEST/toolchain/i686 cp -R --no-dereference --preserve=links $TMPDIR/deploy/sdk/poky-x86_64-core-image $DEST/toolchain/x86_64 ;; esac
case "$target" in
"build-appliance")
mkdir -p $DEST/build-appliance
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemux86-64/.zip $DEST/build-appliance
;;
"buildtools")
mkdir -p $DEST/buildtools
mkdir -p $DEST/toolchain/i686
mkdir -p $DEST/toolchain/x86_64
md5sum $TMPDIR/deploy/sdk
cp -R --no-dereference --preserve=links $TMPDIR/deploy/sdk/buildtools $DEST/buildtools
cp -R --no-dereference --preserve=links $TMPDIR/deploy/sdk/i686-nativesdk-libc $DEST/toolchain/i686
cp -R --no-dereference --preserve=links $TMPDIR/deploy/sdk/x86_64-nativesdk-libc* $DEST/toolchain/x86_64
;;
"nightly-arm64")
mkdir -p $DEST/machines/qemu/qemuarm64
md5sum $TMPDIR/deploy/images/qemuarm64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuarm64/qemuarm64 $DEST/machines/qemu/qemuarm64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuarm64/Image $DEST/machines/qemu/qemuarm64
;;
"nightly-arm")
mkdir -p $DEST/machines/qemu/qemuarm
md5sum $TMPDIR/deploy/images/qemuarm
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuarm/qemuarm $DEST/machines/qemu/qemuarm
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuarm/Image $DEST/machines/qemu/qemuarm
mkdir -p $DEST/machines/beaglebone-yocto
md5sum $TMPDIR/deploy/images/beaglebone-yocto
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/beaglebone-yocto/Image $DEST/machines/beaglebone-yocto
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/beaglebone-yocto/u-boot $DEST/machines/beaglebone-yocto
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/beaglebone-yocto/beaglebone-yocto $DEST/machines/beaglebone-yocto
;;
"nightly-arm-lsb")
mkdir -p $DEST/machines/qemu/qemuarm-lsb
md5sum $TMPDIR/deploy/images/qemuarm
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuarm/qemuarm $DEST/machines/qemu/qemuarm-lsb
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuarm/Image $DEST/machines/qemu/qemuarm-lsb
mkdir -p $DEST/machines/beaglebone-yocto-lsb
md5sum $TMPDIR/deploy/images/beaglebone-yocto
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/beaglebone-yocto/Image $DEST/machines/beaglebone-yocto-lsb
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/beaglebone-yocto/u-boot $DEST/machines/beaglebone-yocto-lsb
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/beaglebone-yocto/beaglebone-yocto $DEST/machines/beaglebone-yocto-lsb
;;
"nightly-mips64")
mkdir -p $DEST/machines/qemu/qemumips64
md5sum $TMPDIR/deploy/images/qemumips64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemumips64/qemumips64 $DEST/machines/qemu/qemumips64
;;
"nightly-mips")
mkdir -p $DEST/machines/qemu/qemumips
md5sum $TMPDIR/deploy/images/qemumips
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemumips/qemumips $DEST/machines/qemu/qemumips
mkdir -p $DEST/machines/edgerouter
md5sum $TMPDIR/deploy/images/edgerouter
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/edgerouter/edgerouter $DEST/machines/edgerouter
;;
"nightly-mips-lsb")
mkdir -p $DEST/machines/qemu/qemumips-lsb
md5sum $TMPDIR/deploy/images/qemumips
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemumips/qemumips $DEST/machines/qemu/qemumips-lsb
mkdir -p $DEST/machines/edgerouter-lsb
md5sum $TMPDIR/deploy/images/edgerouter
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/edgerouter/edgerouter $DEST/machines/edgerouter-lsb
;;
"nightly-ppc")
mkdir -p $DEST/machines/qemu/qemuppc
md5sum $TMPDIR/deploy/images/qemuppc
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuppc/qemuppc $DEST/machines/qemu/qemuppc
mkdir -p $DEST/machines/mpc8315e-rdb
md5sum $TMPDIR/deploy/images/mpc8315e-rdb
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/mpc8315e-rdb/mpc8315 $DEST/machines/mpc8315e-rdb
;;
"nightly-ppc-lsb")
mkdir -p $DEST/machines/qemu/qemuppc-lsb
md5sum $TMPDIR/deploy/images/qemuppc
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemuppc/qemuppc $DEST/machines/qemu/qemuppc-lsb
mkdir -p $DEST/machines/mpc8315e-rdb-lsb
md5sum $TMPDIR/deploy/images/mpc8315e-rdb
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/mpc8315e-rdb/mpc8315 $DEST/machines/mpc8315e-rdb-lsb
;;
"nightly-wic")
mkdir -p $DEST/machines/qemu/qemux86
md5sum $TMPDIR/deploy/wic_images/qemux86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/qemux86///.direct $DEST/machines/qemu/qemux86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/qemux86///.direct.md5sum $DEST/machines/qemu/qemux86
mkdir -p $DEST/machines/genericx86
md5sum $TMPDIR/deploy/wic_images/genericx86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/genericx86///.direct $DEST/machines/genericx86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/genericx86///.direct.md5sum $DEST/machines/genericx86
mkdir -p $DEST/machines/qemu/qemux86-64
md5sum $TMPDIR/deploy/wic_images/qemux86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/qemux86-64///.direct $DEST/machines/qemu/qemux86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/qemux86-64///.direct.md5sum $DEST/machines/qemu/qemux86-64
mkdir -p $DEST/machines/genericx86-64
md5sum $TMPDIR/deploy/wic_images/genericx86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/genericx86-64///.direct $DEST/machines/genericx86-64-lsb
cp -R --no-dereference --preserve=links $TMPDIR/deploy/wic_images/genericx86-64///.direct.md5sum $DEST/machines/genericx86-64-lsb
;;
"nightly-x86-64")
mkdir -p $DEST/machines/qemu/qemux86-64
md5sum $TMPDIR/deploy/images/qemux86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemux86-64/qemux86-64 $DEST/machines/qemu/qemux86-64
mkdir -p $DEST/machines/genericx86-64
md5sum $TMPDIR/deploy/images/genericx86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/genericx86-64/genericx86-64 $DEST/machines/genericx86-64-lsb
;;
"nightly-x86-64-lsb")
mkdir -p $DEST/machines/qemu/qemux86-64-lsb
md5sum $TMPDIR/deploy/images/qemux86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemux86-64/qemux86-64 $DEST/machines/qemu/qemux86-64
mkdir -p $DEST/machines/genericx86-64-ksb
md5sum $TMPDIR/deploy/images/genericx86-64
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/genericx86-64/genericx86-64 $DEST/machines/genericx86-64-lsb
;;
"nightly-x86")
mkdir -p $DEST/machines/qemu/qemux86
md5sum $TMPDIR/deploy/images/qemux86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemux86/qemux86 $DEST/machines/qemu/qemux86
mkdir -p $DEST/machines/genericx86
md5sum $TMPDIR/deploy/images/genericx86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/genericx86/genericx86 $DEST/machines/genericx86
;;
"nightly-x86-lsb")
mkdir -p $DEST/machines/qemu/qemux86-lsb
md5sum $TMPDIR/deploy/images/qemux86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemux86/qemux86 $DEST/machines/qemu/qemux86-lsb
mkdir -p $DEST/machines/genericx86-lsb
md5sum $TMPDIR/deploy/images/genericx86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/genericx86/genericx86 $DEST/machines/genericx86-lsb
;;
"poky-tiny")
mkdir -p $DEST/machines/qemu/qemu-tiny
md5sum $TMPDIR/deploy/images/qemux86
cp -R --no-dereference --preserve=links $TMPDIR/deploy/images/qemux86/qemux86 $DEST/machines/qemu/qemu-tiny
;;
"eclipse-plugin-neon")
DIR=$WORKDIR/scripts
# create md5sums only for the zip files
for x in ls $DIR/*.zip
; do md5sum $x >> $x.md5sum; done
mkdir -p $DEST/eclipse-plugin/neon
cp --no-dereference --preserve=links $DIR/org..zip $DIR/org..md5sum $DEST/eclipse-plugin/neon
;;
"eclipse-plugin-oxygen")
DIR=$WORKDIR/scripts
# create md5sums only for the zip files
for x in ls $DIR/*.zip
; do md5sum $x >> $x.md5sum; done
mkdir -p $DEST/eclipse-plugin/oxygen
cp --no-dereference --preserve=links $DIR/org..zip $DIR/org..md5sum $DEST/eclipse-plugin/oxygen
;;
esac