f67f6bc5d905274b5144e80ced29b61d941635b4
[keystone-rtos/ibl.git] / release.sh
1 #!/bin/sh
2 # Generate the source release tarballs
3 export IBL_VERSION="1_0_0_1"
4 cd ../
5 if [ -f ibl_src_$IBL_VERSION.tar ]; then rm ibl_src_$IBL_VERSION.tar; fi
7 tar -cvf ibl_src_$IBL_VERSION.tar ibl/src ibl/doc
9 cd ibl
10 # Create directories for binary builds
11 if [ -d ibl_bin_$IBL_VERSION ]; then rm -r ibl_bin_$IBL_VERSION; fi
13 mkdir ibl_bin_$IBL_VERSION
14 mkdir ibl_bin_$IBL_VERSION/c6455/
15 mkdir ibl_bin_$IBL_VERSION/c6455/le-be
17 mkdir ibl_bin_$IBL_VERSION/c6472/
18 mkdir ibl_bin_$IBL_VERSION/c6472/le-be
20 mkdir ibl_bin_$IBL_VERSION/c6474/
21 mkdir ibl_bin_$IBL_VERSION/c6474/be
22 mkdir ibl_bin_$IBL_VERSION/c6474/le
24 mkdir ibl_bin_$IBL_VERSION/c6474l/
25 mkdir ibl_bin_$IBL_VERSION/c6474l/be
26 mkdir ibl_bin_$IBL_VERSION/c6474l/le
28 mkdir ibl_bin_$IBL_VERSION/c6457/
29 mkdir ibl_bin_$IBL_VERSION/c6457/be
30 mkdir ibl_bin_$IBL_VERSION/c6457/le
32 mkdir ibl_bin_$IBL_VERSION/c6678/
33 mkdir ibl_bin_$IBL_VERSION/c6678/le
35 # Set Build environment
36 source src/make/setupenvLnx.sh
38 # Build C6455 EVM
39 pushd src/make
40 make clean
41 make evm_c6455 I2C_MAP_ADDR=0x500
42 popd
43 # Copy the files to the Binary package
44 cp -f src/make/ibl_c6455/i2crom.dat ibl_bin_$IBL_VERSION/c6455/le-be/i2crom.dat
45 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6455/le-be/
46 cp -f src/util/i2cConfig/i2cparam_c6455_le.out ibl_bin_$IBL_VERSION/c6455/le-be/i2cparam_c6455_le_0x500.out
48 # Build C6455 EVM BE
49 pushd src/make
50 make clean
51 make evm_c6455 I2C_MAP_ADDR=0x800
52 popd
53 # Copy the files to the Binary package
54 cp -f src/util/i2cConfig/i2cparam_c6455_be.out ibl_bin_$IBL_VERSION/c6455/le-be/i2cparam_c6455_be_0x800.out
56 # Copy i2cConfig GEL file
57 cp -f src/util/i2cConfig/i2cConfig.gel ibl_bin_$IBL_VERSION/i2cConfig.gel
59 # Build C6472 le
60 pushd src/make
61 make clean
62 make evm_c6472 I2C_MAP_ADDR=0x500
63 popd
64 # Copy the files to the Binary package
65 cp -f src/make/ibl_c6472/i2crom.dat ibl_bin_$IBL_VERSION/c6472/le-be/i2crom.dat
66 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6472/le-be/
67 cp -f src/util/i2cConfig/i2cparam_c6472_le.out ibl_bin_$IBL_VERSION/c6472/le-be/i2cparam_c6472_le_0x500.out
70 # Build C6472 EVM BE
71 pushd src/make
72 make clean
73 make evm_c6472 I2C_MAP_ADDR=0x800
74 popd
75 # Copy the files to the Binary package
76 cp -f src/util/i2cConfig/i2cparam_c6472_be.out ibl_bin_$IBL_VERSION/c6472/le-be/i2cparam_c6472_be_0x800.out
78 # Build c6474 EVM
79 pushd src/make
80 make clean
81 make evm_c6474 
82 popd
83 # Copy the files to the Binary package
84 cp -f src/make/ibl_c6474/i2crom_0x50_c6474_le.dat ibl_bin_$IBL_VERSION/c6474/le/
85 cp -f src/make/ibl_c6474/i2crom_0x50_c6474_be.dat ibl_bin_$IBL_VERSION/c6474/be/
86 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6474/le/
87 cp -f src/util/i2cWrite/i2cWrite_be.out   ibl_bin_$IBL_VERSION/c6474/be/
88 cp -f src/util/i2cConfig/i2cparam_c6474_le.out   ibl_bin_$IBL_VERSION/c6474/le/
89 cp -f src/util/i2cConfig/i2cparam_c6474_be.out   ibl_bin_$IBL_VERSION/c6474/be/
92 # Build c6474l EVM
93 pushd src/make
94 make clean
95 make evm_c6474l
96 popd
97 # Copy the files to the Binary package
98 cp -f src/make/ibl_c6474/i2crom_0x50_c6474l_le.dat ibl_bin_$IBL_VERSION/c6474l/le/
99 cp -f src/make/ibl_c6474/i2crom_0x50_c6474l_be.dat ibl_bin_$IBL_VERSION/c6474l/be/
100 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6474l/le/
101 cp -f src/util/i2cWrite/i2cWrite_be.out   ibl_bin_$IBL_VERSION/c6474l/be/
102 cp -f src/util/i2cConfig/i2cparam_c6474_le.out   ibl_bin_$IBL_VERSION/c6474l/le/
103 cp -f src/util/i2cConfig/i2cparam_c6474_be.out   ibl_bin_$IBL_VERSION/c6474l/be/
106 # Build c6457 EVM 
107 pushd src/make
108 make clean
109 make evm_c6457 
110 popd
111 cp -f src/make/ibl_c6457/i2crom_0x50_c6457_le.dat ibl_bin_$IBL_VERSION/c6457/le/
112 cp -f src/make/ibl_c6457/i2crom_0x50_c6457_be.dat ibl_bin_$IBL_VERSION/c6457/be/
113 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6457/le/
114 cp -f src/util/i2cWrite/i2cWrite_be.out   ibl_bin_$IBL_VERSION/c6457/be/
115 cp -f src/util/i2cConfig/i2cparam_c6457_le.out   ibl_bin_$IBL_VERSION/c6457/le/
116 cp -f src/util/i2cConfig/i2cparam_c6457_be.out   ibl_bin_$IBL_VERSION/c6457/be/
118 # Build c6678 EVM 
119 pushd src/make
120 make clean
121 make evm_c6678_i2c ENDIAN=little I2C_BUS_ADDR=0x51 
122 popd
123 cp -f src/make/ibl_c661x/i2crom.dat ibl_bin_$IBL_VERSION/c6678/le/i2crom_0x51_c6678_le.dat
124 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6678/le/
125 cp -f src/util/i2cConfig/i2cparam_c661x_le.out ibl_bin_$IBL_VERSION/c6678/le/i2cparam_c6678_le.out
127 # Create Tar archive for binary package
128 tar -czf ibl_bin_$IBL_VERSION.tgz ibl_bin_$IBL_VERSION