|
1 | 1 | #! /bin/bash |
2 | 2 |
|
| 3 | +# Where to place the installation bundle |
| 4 | +DIR_NAME="IncludeOS_install" |
| 5 | + |
| 6 | +[ ! -v INSTALL_DIR ] && INSTALL_DIR=$HOME/$DIR_NAME |
3 | 7 | [ ! -v BUILD_DIR ] && BUILD_DIR=$HOME/IncludeOS_build |
4 | | -[ ! -v INSTALL_DIR ] && INSTALL_DIR=$BUILD_DIR/IncludeOS_install |
| 8 | +[ ! -v TEMP_INSTALL_DIR ] && TEMP_INSTALL_DIR=$BUILD_DIR/IncludeOS_TEMP_install |
5 | 9 |
|
6 | | -newlib=$INSTALL_DIR/i686-elf/lib |
7 | | -llvm=$BUILD_DIR/build_llvm |
| 10 | +echo ">>> Creating Installation Bundle as $INSTALL_DIR" |
| 11 | + |
| 12 | +OUTFILE="$DIR_NAME.tar.gz" |
8 | 13 |
|
9 | | -FOLDER="IncludeOS_bundle" |
10 | | -OUTFILE="$FOLDER.tar.gz" |
| 14 | +newlib=$TEMP_INSTALL_DIR/i686-elf/lib |
| 15 | +llvm=$BUILD_DIR/build_llvm |
11 | 16 |
|
12 | 17 | # Libraries |
13 | 18 | libc=$newlib/libc.a |
14 | 19 | libm=$newlib/libm.a |
15 | 20 | libg=$newlib/libg.a |
16 | 21 | libcpp=$llvm/lib/libc++.a |
17 | 22 |
|
18 | | -GPP=$INSTALL_DIR/bin/i686-elf-g++ |
| 23 | +GPP=$TEMP_INSTALL_DIR/bin/i686-elf-g++ |
19 | 24 | GCC_VER=`$GPP -dumpversion` |
20 | | -libgcc=$INSTALL_DIR/lib/gcc/i686-elf/$GCC_VER/libgcc.a |
| 25 | +libgcc=$TEMP_INSTALL_DIR/lib/gcc/i686-elf/$GCC_VER/libgcc.a |
21 | 26 |
|
22 | 27 | # Includes |
23 | | -include_newlib=$INSTALL_DIR/i686-elf/include |
| 28 | +include_newlib=$TEMP_INSTALL_DIR/i686-elf/include |
24 | 29 | include_libcxx=$llvm/include/c++/v1 |
25 | 30 |
|
26 | | - |
27 | | - |
28 | 31 | # Make directory-tree |
29 | | -mkdir -p $FOLDER |
30 | | -mkdir -p $FOLDER/newlib |
31 | | -mkdir -p $FOLDER/libcxx |
32 | | -mkdir -p $FOLDER/crt |
33 | | -mkdir -p $FOLDER/libgcc |
| 32 | +mkdir -p $INSTALL_DIR |
| 33 | +mkdir -p $INSTALL_DIR/newlib |
| 34 | +mkdir -p $INSTALL_DIR/libcxx |
| 35 | +mkdir -p $INSTALL_DIR/crt |
| 36 | +mkdir -p $INSTALL_DIR/libgcc |
34 | 37 |
|
35 | 38 | # Copy binaries |
36 | | -cp $libcpp $FOLDER/libcxx/ |
37 | | -cp $libm $FOLDER/newlib/ |
38 | | -cp $libc $FOLDER/newlib/ |
39 | | -cp $libg $FOLDER/newlib/ |
40 | | -cp $libgcc $FOLDER/libgcc/ |
41 | | -cp $INSTALL_DIR/lib/gcc/i686-elf/$GCC_VER/crt*.o $FOLDER/crt/ |
| 39 | +cp $libcpp $INSTALL_DIR/libcxx/ |
| 40 | +cp $libm $INSTALL_DIR/newlib/ |
| 41 | +cp $libc $INSTALL_DIR/newlib/ |
| 42 | +cp $libg $INSTALL_DIR/newlib/ |
| 43 | +cp $libgcc $INSTALL_DIR/libgcc/ |
| 44 | +cp $TEMP_INSTALL_DIR/lib/gcc/i686-elf/$GCC_VER/crt*.o $INSTALL_DIR/crt/ |
42 | 45 |
|
43 | 46 | # Copy includes |
44 | | -cp -r $include_newlib $FOLDER/newlib/ |
45 | | -cp -r $include_libcxx $FOLDER/libcxx/include |
| 47 | +cp -r $include_newlib $INSTALL_DIR/newlib/ |
| 48 | +cp -r $include_libcxx $INSTALL_DIR/libcxx/include |
46 | 49 |
|
47 | 50 | # Zip it |
48 | | -tar -czvf $OUTFILE $FOLDER |
| 51 | +tar -czvf $OUTFILE $INSTALL_DIR |
49 | 52 |
|
50 | | -echo ">>> IncludeOS Installation Bundle created as $FOLDER and gzipped into $OUTFILE" |
| 53 | +echo ">>> IncludeOS Installation Bundle created as $INSTALL_DIR and gzipped into $OUTFILE" |
0 commit comments