/ programs / x86_64 / blender-beta
blender-beta
  1  #!/bin/sh
  2  
  3  branch=beta
  4  APP=blender-$branch
  5  APPNAME="Blender Beta"
  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-$branch
 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