#!/bin/bash
current_arch=$(arch)
if [[ "$current_arch" != "x86_64" && "$current_arch" != "i686" ]]; then
   echo "Invalid package. Please get the correct package."
   exit 1
fi

# check glibc
libc_path=$(find /lib /lib64 /usr/lib /usr/lib64 -name libc.so.6 2>/dev/null | head -n 1)
which strings &>/dev/null
if [ "$?" -eq 0 ]; then
    COMPILE_GLIBC_VERSION=2.17
    isCompatible=$(strings "$libc_path" | awk '$0~/^GLIBC_'"$COMPILE_GLIBC_VERSION"'$/ {print $0;}')
    if [ -z "$isCompatible" ]; then
        echo "Invalid package. Please get the correct package."
        exit 1
    fi
fi

MYTMP="$(dirname $(readlink -f $0))"
sed -n -e '1,/^exit 0$/!p' $0 > "${MYTMP}/upgrade.sh" 2>/dev/null
chmod +x ${MYTMP}/upgrade.sh

${MYTMP}/upgrade.sh "$@"
exit 0
ELF          >     @     @       1          @ 8 	 @         @       @ @     @ @                              8      8@     8@                                          @       @     |      |                          `     `                               (      (`     (`                              T      T@     T@     D       D              Ptd         @     @     |       |              Qtd                                                  Rtd         `     `                        /lib64/ld-linux-x86-64.so.2          GNU                        GNU %iGW!t/            0   @          ĉݣkĹ@9                            }                      P                      -                      B                      I                                            a                      ;                      h                                                                                         o                      (                                            v                                                                                                                                    4                                               !  /`               !  /`                 /`                 /`             libc.so.6 exit sprintf __isoc99_sscanf time getpid strdup calloc strlen memset __errno_location memcmp putenv memcpy malloc getenv stderr execvp fwrite fprintf atoll strerror __libc_start_main __environ __xstat __gmon_start__ GLIBC_2.7 GLIBC_2.14 GLIBC_2.2.5                                               ii
                  ui	          `                   /`                   /`                    `                     `                   ( `                   0 `                   8 `                   @ `                   H `                   P `                   X `        	           ` `        
           h `                   p `                   x `        
            `                    `                    `                    `                    `                    `                    `                    `                    `                    `                   HH  Ht   H      5  %  @ %  h    %z  h   %r  h   %j  h   %b  h   %Z  h   %R  h   %J  h   p%B  h   `%:  h	   P%2  h
   @%*  h   0%"  h    %  h
   %  h    %
  h   %  h   %  h   %  h   %  h   %  h   %  h   %  h   1I^HHPTIP@ H@ H@ fD  /` UH-/` HHw]ø    Ht]/`     /` UH-/` HHHH?HHu]ú    Ht]Hƿ/`     =)$   uUH~]$  @ H=X   t    HtU ` H]{ sUH$   $  $  $  $  $  $  H/` $  $  $  u]UHH}uHEHE   y$  H/` Ee$  EЈY$  P$  }HcHEH5$  Ј-$  $$  $  H/` Hc/`  $  HU/` #  #  #  PHE   m   } 7]UHH}uHEHE   #  #  #  H/` Eq#  EЈe#  ]#  T#  H/` Hc/` 8#  HU/` !#  H/`  EHEEH/` 1HEHEm} F]UHH0  HHpHHH6  y
   H       HHxHHpHHEHEE HEHHEH8HEHHH   H    UHH}HuHEH} tHEH Ht
HEH H;EuHEHPHEHHEH} tHEH Hu]UHH@  vHH@ $@ H)HЉƿ$@    !` H   HH   HHH@ HǸ    HHHEHHEH} uSHHUHcH<H¾@     HHH       HHHHEI@ HǸ    (E}uLHHH9u9EHHPHEHH#  HH)ЃUH]UHSHH}HuHEH HEH} u@ HEH} u(H  H       @    EE   ,!` A   j"`    "` m  t&"` Hÿ    H9}
j"` }  
   6"`    ["` t   "` e   "` V   "` G   "` U   A"` )   A"` "` t
"`      "` } y
"`   E
H   HHEH} u
      }       /` #  u6"` dt
6"` m     "` sb
  p#` d   !` U   !` c   "` 7   "` !` t
!`    b  `HEH} u
      HE       HHEH   b
  p#` HNB  t;   HEH} u
      HUHE農"` HǸ    HEHEE    EPUHH    HEHHEH H} t,  t!EPUHH    HEHH "` @  t!EPUHH    HEHH ["` EPUHH    HEHHEHr  t!EPUHH    HEHH "` }~E    E;EPUHH    HEHEPUHH    HEHH HE;E|EHH    HEHH     HEHƿ6"` 6"` HH[]UHATSH}HuHEHXHUEH։HHEHH Ht
HEL`A@ 0 t% lH@ 
 t@ @ HUHH=  MIH@     e   H[A\]    AWAAVIAUIATL%  UH-  SL)1HHMHt     LLDAHH9uH[]A\A]A^A_Ðf.     f.     @ HH    HH                     x%lx =%lu %d %lu %d%c _ E: neither argv[0] nor $_ works. <null>  :  %s%s%s: %s
 ;|             
   h  K0  P  p  D      =      ph               zR x      *                  zR x  $         FJw ?;*3$"       D   [    AC
V     d   P    AC
            AC
            AC
        n^    AC
Y           AC
      ,    AC
A   $   $  S   AC
EI      $   L  =    AC
G     D   t  e    BEE E(H0H8M@l8A0A(B BBB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @     @                                  `	@     
       p@            `                          `                   o    @            p@            @     
                                                   `            (                           8@            @            H       	              o    @     o           o    t@                                                                                                             (`                     	@     	@     	@     	@     	@     	@     	@     
@     
@     &
@     6
@     F
@     V
@     f
@     v
@     
@     
@     
@     
@     
@     
@     
@     
@                                                     ղ,uxl"|TYy| E@8<2J3g\,Nj'}7O 3#2pVtLeaE	˒<_NB%#2F!7g*<}
jY}Jc;MTnր~ ,F<_kj
o&s|S9޸]| (W4VkZ)iͦߛg Ir-]l2[Aiz-EFFK;}IUQ-}C3y츴yei`%(kӿ"o.eе?0^_X]p_En'xUkJ$%<2Қ+Y.!2Dc|;l誚s2f[՚_+XU1ExP$?Pc-% TBEZ#\| dCc٢/;DO-G(Bͼ@|PrxHh9L*9o%B=,BX4("YgF][ӉOΨ0HX{3'8`4J~R͜mrQlPy6v*K瞇d"F39]o8\*&aCR^U&z/ RSo")m5
E
mQ8?D $C\*ZS}p|u~n&/a~%a{@mAے3&qA2$j.5B牆ѥkΜ/
`	iI"Ųbyq7B#B3J4q˪Ԑz2tgWZC{nbWq˥/Y$yp!T02V! p'NfP{Qh۞iƺ0D
gqC4zy[*e+s؋BJ Txm\1;Wnb|ƞT	ݍ~4|ڦ!cBN]"2}3ݑ-ڮɤ}Z㙠\-O)_PI˂ez#;Zj5!lGeC"J/tM%=d(5M#6P]Ux'=%eS<GN͔GC>WW  7Ur!lB*.>-'C
1Vy'2;B{4x8j[G0J/Ĉѝ|ċOCO' 5[4nj	H.+?槮.YY?fKBڴ\m>zoqkwͽ%(@(vQvL"4FUhfH_G%~eWRsm.BTx`GD1'P<9sv-(R)!ȡHhDew
.\hz$D0zxAN;<Y>^
F1$RTeA$$cP3<cF{NhNϱIќzngبA:8RKLo`ӱKI?d^C<a`<zɓ^׀R/`66Adrw_^J7KU[H<Ľe(#lT \ts8G:CӵB:!ICDn}`!*Ne'0%^rCF!	hd [HHج8@
}G>{!	rS2LWjڬ-p@J]~4ӣW
z(>jCeǺb"o諎,f.ū]OQ</"aۻ>ؒ-×$
"'̷)S˔[:w.KIՃ|
_PQq|̑	^ZØ#w\Cc0z<YX`Lgbly~f!%+@䔾=qx&gЖެ'KnWcJhX\IgmcF2c[}GXx:?ߥ.laWʆ&֡i8cjzpM	ZI
Cp7LHfwͫb -T8 hQzLnLB㐰^hjr@r>/mxRYWd8$z|!K}F!^?K1,L=G5lZ7<εng%vE~'>>:/_qz]\"'
GvDSs!;bwL}wx,"+gCLo;;"ARcG"\~ {#+Ϸ W6B2\2-;;Ub"@RΙ,>w4u?2TD)k"'=uRRNbAzc4Z"J^^.*1X	fGEUjvNB4S؂V-j3yK$=OOE
U*kb1NqߒjxB8DSKbǘL?{'9$I=ka8]j!i%Kx:.3ZY?\IS/6sϑ5X[ʬR.KlgYp#O'm&F{RB:r#s_\mnpmIslE( |ӴKCL=	4Qm^vjý\5l+:YFc]RaϗzNbTg_
3pX=aƊV*b\Q"V7Poi/vbtd|	JcP\1s^D| 9 :LX
m K?5oDcI臨:pn𚶒͍Mٴ+OȨJ=8(ӹf.|Hg鄘c:ơKXM4Z~v\Zs ˂af>h1Ѿ/y#-cR+KĮuh(8gl=wQ1v
j'Nyb%-fƧ3]`#T@sC!`)I[ݱ?nƺћ˻+k%;|y!{߸NZ]{؞a5@<UA#)vmi{6v2ZuXu/33+s!n^pFفvFa
]-`G
8^8S2>}^wᰇ?%'`	CZHr7=ӘI<CӤ=]UQό0Cm"Y%^NPj?Q*ٗ.лCۨXUUB|e~Xq8r#zx`{PE$,2E&M:5㩗{#)anxJؗ_Xo.)yNx=1Jɩ!㞣_.
 bGI{FDezsOlu*_+齆0? X0JG ^ o*ϟVUt$Sū `joE80)Z~0+3lyIHlI	̊heNyTYԚ[jo]`-ؖ
MK7ħLYE:E| GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-39) GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-44)  .shstrtab .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .jcr .dynamic .got .got.plt .data .bss .comment                                                                                  8@     8                                                 T@     T                                     !             t@     t      $                              4   o       @           4                             >             @                                     F             p@     p                                   N   o       t@     t      8                            [   o       @           @                            j             @           H                            t      B       8@     8      (                          ~             `	@     `	                                    y             	@     	                                                @            p                                          p@     p      	                                           @           `                                           @           |                                           `@     `                                                `                                                     `                                                      `                                                       (`     (                                              `                                                       `                                                        `                                                       /`     /      (                                    0               /      Z                                                   0                                    