blender-rc
1 #!/bin/sh 2 3 branch=candidate 4 APP=blender-rc 5 APPNAME="Blender Release Candidate" 6 7 # CREATE THE FOLDER 8 mkdir -p /opt/"$APP" && cd /opt/"$APP" || exit 1 9 10 # ADD THE REMOVER 11 echo '#!/bin/sh' >> /opt/"$APP"/remove 12 echo "rm -R -f /usr/local/share/applications/$APP-AM.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/"$APP"/remove 13 chmod a+x /opt/"$APP"/remove 14 15 # DOWNLOAD 16 mkdir tmp 17 cd ./tmp 18 19 url="https://builder.blender.org/download/daily/archive/" 20 version=$(curl -Ls "$url" | tr '"' '\n' | grep "^https" | grep -i "tar.xz$" | grep -w -v sha256 | grep "$branch" | head -1) 21 wget "$version" 22 echo "$version" >> /opt/$APP/version 23 tar fx *.tar.xz 24 dir=$(ls . | grep -w -v *.tar.*) 25 cd .. 26 mv ./tmp/"$dir"/* ./ 27 rm -R -f ./tmp 28 29 # LINK 30 ln -s "/opt/$APP/blender" "/usr/local/bin/$APP" 31 32 # SCRIPT TO UPDATE THE PROGRAM 33 cat >> /opt/"$APP"/AM-updater << 'EOF' 34 #!/usr/bin/env bash 35 branch=DEVELOPMENTBRANCH 36 APP=blender-rc 37 url="https://builder.blender.org/download/daily/archive/" 38 version=$(curl -Ls "$url" | tr '"' '\n' | grep "^https" | grep -i "tar.xz$" | grep -w -v sha256 | grep "$branch" | head -1) 39 version0=$(cat /opt/$APP/version) 40 if [ $version0 = $version ]; then 41 echo "Update not needed, exit!" 42 else 43 notify-send "A new version of blender is available, please wait" 44 mkdir /opt/$APP/tmp 45 cd /opt/$APP/tmp 46 wget "$version" 47 tar fx *.tar.xz 48 dir=$(ls . | grep -w -v *.tar.*) 49 cd .. 50 if test -f ./tmp/*.tar.xz; then rm ./version 51 fi 52 echo "$version" >> ./version 53 mv --backup=t ./tmp/$(echo $dir)/* ./ 54 rm -R -f ./tmp ./*~ 55 notify-send "$APP is updated!" 56 fi 57 EOF 58 sed -i "s/DEVELOPMENTBRANCH/$branch/g" /opt/"$APP"/AM-updater 59 chmod a+x /opt/"$APP"/AM-updater 60 61 # ADD SCRIPT TO ROLLBACK 62 cat >> /opt/"$APP"/"$APP"-rollback << 'EOF' 63 #!/usr/bin/env bash 64 branch=DEVELOPMENTBRANCH 65 APP=BLENDEDITION 66 rm -f ./rollback-args ./AM-rollback 67 url="https://builder.blender.org/download/daily/archive/" 68 SITE=https://www.blender.org 69 printf "%s\n" $(curl -Ls $URL | grep -Eo "$url[a-zA-Z0-9./?=_%:-]+[+a-zA-Z0-9./?=_%:-]*" | grep -i "tar.xz$" | grep -w -v sha256 | grep $branch) >> "./rollback-args" && 70 echo -e "-----------------------------------------------------------------------\nYou have chosen to roll back $APP.\nRollback will be done from $SITE\n-----------------------------------------------------------------------" 71 printf "Select a URL from this menu (read carefully) or press CTRL+C to abort:\n-----------------------------------------------------------------------\n"; sleep 1; 72 select d in $(cat "./rollback-args"); do test -n "$d" && break; echo ">>> Invalid Selection"; done 73 cp ./AM-updater ./AM-rollback 74 sed -i 's/version0/#version0/g' ./AM-rollback 75 sed -i '/show-progress/c\wget -q --show-progress '$d'' ./AM-rollback 76 ./AM-rollback 77 rm -f ./version 78 echo $d >> ./version 79 rm -f ./rollback-args ./AM-rollback 80 echo -e "\nROLLBACK SUCCESSFUL!" 81 exit 82 EOF 83 sed -i "s/DEVELOPMENTBRANCH/$branch/g" /opt/"$APP"/"$APP"-rollback 84 sed -i "s/BLENDEDITION/$APP/g" /opt/"$APP"/"$APP"-rollback 85 chmod a+x /opt/"$APP"/"$APP"-rollback 86 87 # ICON 88 icon=$(ls /opt/"$APP"/ | grep .svg | head -1) 89 90 # LAUNCHER 91 echo "[Desktop Entry] 92 Name=$APPNAME 93 GenericName=3D modeler 94 GenericName[ar]=3D المنمذج ثلاثي الأبعاد 95 GenericName[ca]=Modelador 3D 96 GenericName[cs]=3D modelování 97 GenericName[da]=3D-modellering 98 GenericName[de]=3D-Modellierer 99 GenericName[el]=Μοντελοποιητής 3D 100 GenericName[es]=Modelador 3D 101 GenericName[et]=3D modelleerija 102 GenericName[fi]=3D-mallintaja 103 GenericName[fr]=Modeleur 3D 104 GenericName[gl]=Modelador 3D 105 GenericName[hu]=3D modellező 106 GenericName[it]=Modellatore 3D 107 GenericName[ja]=3D モデラー 108 GenericName[lt]=3D modeliavimas 109 GenericName[nb]=3D-modellering 110 GenericName[nl]=3D-modeller 111 GenericName[pl]=Modelowanie 3D 112 GenericName[pt_BR]=Modelador 3D 113 GenericName[ro]=Arhitect 3D 114 GenericName[ru]=Редактор 3D-моделей 115 GenericName[tr]=3D modelleyici 116 GenericName[uk]=Редактор 3D-моделей 117 GenericName[wa]=Modeleu 3D 118 GenericName[zh_CN]=3D 建模 119 GenericName[zh_TW]=3D 模型 120 Comment=3D modeling, animation, rendering and post-production 121 Comment[ar]=3D النمذجة، الرسوم المتحركة، والتجسيد، وما بعد الإنتاج 122 Comment[ast]=Modeláu 3D, animación, renderizáu y postproducción 123 Comment[eu]=3D modelatzea, animazioa, errendatzea eta post-produkzioa 124 Comment[be]=Праграма прасторавага мадэлявання, анімацыі, апрацоўкі відэа і давядзення відэапрадукцыі 125 Comment[bn]=ত্রিমাত্রিক মডেল, অ্যানিমেশন, রেন্ডারিং এবং পোস্ট-উৎপাদন 126 Comment[bs]=3D modeliranje, animacija, obrada i postprodukcija 127 Comment[bg]=3D моделиране, анимиране, рендиране и пост-продукция 128 Comment[ca]=Modelat 3D, animació, renderització i post-producció 129 Comment[ca@valencia]=Modelat 3D, animació, renderització i post-producció 130 Comment[crh]=3B modelleme, animasyon, işleme ve son üretim 131 Comment[cs]=3D modelování, animace, rederování a postprodukce 132 Comment[da]=3D-modellering, animation, rendering og efterbehandling 133 Comment[de]=3D-Modellierung, Animation, Rendering und Nachbearbeitung 134 Comment[nl]=3d-modelleren, animeren, renderen en post-productie 135 Comment[el]=Μοντελοποίηση 3D, κινούμενα σχέδια, αποτύπωση και οργάνωση διαδικασίας μετά-την-παραγωγή 136 Comment[eo]=3D-modelado, animacio, renderado kaj postproduktado 137 Comment[es]=Modelado 3D, animación, renderizado y post-producción 138 Comment[et]=Kolmemõõtmeline modelleerimine, animeerimine, esitlemine ja järeltöötlemine 139 Comment[fi]=3D-mallinnus, -animaatiot, -renderöinti ja -tuotanto 140 Comment[fr]=Modélisation 3D, animation, rendu et post-production 141 Comment[fr_CA]=Modélisation 3D, animation, rendu et post-production 142 Comment[gl]=Modelado 3D, animación, renderizado e postprodución 143 Comment[hu]=3D modellek és animációk létrehozása és szerkesztése 144 Comment[is]=Þrívíddarmódel, hreyfimyndir, myndgerð og frágangur myndskeiða 145 Comment[it]=Modellazione 3D, animazione, rendering e post-produzione 146 Comment[ja]=3Dモデリング、アニメーション、レンダリング、ポストプロダクションのツール 147 Comment[ko]=3D 모델링, 애니메이션, 렌더링과 포스트 프로덕션 148 Comment[lt]=3D modeliavimas, animacijų kūrimas, atvaizdavimas ir tobulinimas 149 Comment[lv]=3D modelēšana, animācija, renderēšana un pēcapstrāde 150 Comment[ms]=Pemodelan, animasi, penerapan dan post-produksi 3D 151 Comment[nb]=3D-modellering, animasjon, rendering og postproduksjon 152 Comment[oc]=Modelizacion 3D, animacion, rendut e post-produccion 153 Comment[pl]=Modelowanie 3D, animacja, renderowanie i postprodukcja 154 Comment[pt]=Modelação 3D, animação, renderização e pós-produção 155 Comment[pt_BR]=Modelagem 3D, animação, renderização e pós-produção 156 Comment[ro]=Modelare, animare, afișare și post-producție 3D 157 Comment[ru]=3D-моделирование, анимация, рендеринг и компоновка 158 Comment[sl]=3D modeliranje, animacija, izrisovanje in nadaljnje obdelovanje 159 Comment[sq]=Animacion i modeleve 3D, rregullim dhe më pas prodhim 160 Comment[sr]=3Д моделовање, анимација, исцртавање и постпродукција 161 Comment[sv]=3d-modellering, animering, rendering och efterbehandling 162 Comment[ta]=முப்பரிமாண ஒப்புருவாக்கம், அசைவூட்டம், காட்சியாக்கம் மற்றும் உருவாக்கத்துக்கு பிந்தைய செயல்பாடுகள் 163 Comment[tg]=Моделсозии 3D, аниматсия, пешниҳод ва истеҳсоли баъдӣ 164 Comment[tr]=3B modelleme, animasyon, işleme ve son üretim 165 Comment[uk]=Програма просторового моделювання, анімації, обробки відео та доведення відеопродуктів 166 Comment[vi]=Tạo hình mẫu 3D, hoạt họa, dựng hình và các công việc hậu kỳ 167 Comment[wa]=Modelaedje 3D, animåcion, rindou eyet après-produccion 168 Comment[zh_HK]=3D 模型、動畫、算圖和後製 169 Comment[zh_CN]=3D 建模、动画、渲染和后期制作 170 Comment[zh_TW]=3D 模型、動畫、算圖和後製 171 Keywords=3d;cg;modeling;animation;painting;sculpting;texturing;video editing;video tracking;rendering;render engine;cycles;game engine;python; 172 Exec=$APP %f 173 Icon=/opt/$APP/$(echo $icon) 174 Terminal=false 175 Type=Application 176 Categories=Graphics;3DGraphics; 177 MimeType=application/x-blender;" > /usr/local/share/applications/"$APP"-AM.desktop 178 179 180 181