Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/usr-activities.sh
blob: 5446939ed9b04caf7380915dfbb5db4d3dfbc33b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Honey subset
ASLO="$ASLO org.laptop.community.TypingTurtle"
ASLO="$ASLO org.sugarlabs.IRC"
ASLO="$ASLO com.garycmartin.Moon"
ASLO="$ASLO org.laptop.sugar.ReadEtextsActivity"
ASLO="$ASLO com.ywwg.CartoonBuilderActivity"
ASLO="$ASLO vu.lux.olpc.Speak"
ASLO="$ASLO org.laptop.ViewSlidesActivity"
ASLO="$ASLO org.sugarlabs.InfoSlicer"
ASLO="$ASLO org.worldwideworkshop.olpc.FlipSticks"
ASLO="$ASLO org.worldwideworkshop.olpc.JigsawPuzzle"
ASLO="$ASLO org.worldwideworkshop.olpc.SliderPuzzle"
ASLO="$ASLO org.laptop.community.Colors"
ASLO="$ASLO org.squeak.FreeCell"
ASLO="$ASLO org.laptop.Develop"
ASLO="$ASLO org.laptop.TamTamEdit"
ASLO="$ASLO org.laptop.TamTamJam"
ASLO="$ASLO org.laptop.TamTamMini"
ASLO="$ASLO org.laptop.TamTamSynthLab"
ASLO="$ASLO org.laptop.Memorize"
ASLO="$ASLO org.worldwideworkshop.JokeMachineActivity"
ASLO="$ASLO vu.lux.olpc.Maze"
ASLO="$ASLO org.worldwideworkshop.olpc.storybuilder"
ASLO="$ASLO org.worldwideworkshop.PollBuilder"
ASLO="$ASLO org.gnome.Labyrinth"
ASLO="$ASLO org.laptop.RecordActivity"
ASLO="$ASLO org.laptop.Oficina"
#ASLO="$ASLO org.tuxpaint.sugar-is-lame"
ASLO="$ASLO tv.alterna.Clock"
ASLO="$ASLO org.laptop.physics"
ASLO="$ASLO org.laptop.sugar.GetIABooksActivity"
ASLO="$ASLO org.laptop.Arithmetic"

WD=$PWD
BUNDLES_DIR=/home/systems/sugar/honey
rm -rf $BUNDLES_DIR

mkdir -p $BUNDLES_DIR
cd $BUNDLES_DIR

CACHE_DIR=/tmp/aslo
mkdir -p $CACHE_DIR

ASLO_SP='0.86'
ASLO_URL='http://activities.sugarlabs.org/services/update-aslo.php'
ASLO_LINK='.//{http://www.mozilla.org/2004/em-rdf#}updateLink'

for bundle_id in $ASLO ; do
  curl -4 -s -L "$ASLO_URL?id=$bundle_id&appVersion=$ASLO_SP" > $CACHE_DIR/metadata
  url=$(python -c "from xml.etree.ElementTree import parse; url=parse('$CACHE_DIR/metadata').find('$ASLO_LINK'); print url is not None and url.text or ''")
  if [ -z "$url" ]; then
      echo "Can not find url for $bundle_id" >&2
      continue
  fi
  remote_file=$(basename $(curl -4 -s -L -w %{url_effective} -I $url | tail -1))
  bundle=$CACHE_DIR/$remote_file
  if [ ! -f $bundle ] ; then
     curl -4 -L $url > $bundle
  fi
  cp -p $bundle $BUNDLES_DIR
done

cd $BUNDLES_DIR
unp *.xo