# This script performs bootstrap installation of upip package manager from PyPI # All the other packages can be installed using it. global saved := $PWD if test $1 = "" { global dest := ""~/.micropython/lib/ } else { global dest := $1 } if test -z $TMPDIR { cd /tmp } else { cd $TMPDIR } # Remove any stale old version rm -rf micropython-upip-* wget -nd -r -l1 https://pypi.python.org/pypi/micropython-upip/ --accept-regex ".*pypi.python.org/packages/source/.*.gz" --reject=html tar xfz micropython-upip-*.tar.gz global tmpd := $PWD cd $saved mkdir -p $dest cp "$tmpd"/micropython-upip-*/upip*.py $dest echo "upip is installed. To use:" echo "micropython -m upip --help" (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:saved) op: Equal rhs: {(DQ ($ VSub_Name "$PWD"))} spids: [7] ) ] spids: [7] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Number "$1"))} {(Lit_Other "=")} {(DQ )} {(Lit_Other "]")} ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {(TildeSubPart prefix:"") (/.micropython/lib/)} spids: [32] ) ] spids: [32] ) ] spids: [-1 29] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [39] ) ] spids: [39] ) ] spids: [36 44] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$TMPDIR"))} {(Lit_Other "]")}) terminator: ) ] action: [(C {(cd)} {(/tmp)})] spids: [-1 60] ) ] else_action: [(C {(cd)} {($ VSub_Name "$TMPDIR")})] spids: [67 74] ) (C {(rm)} {(-rf)} {(micropython-upip-) (Lit_Other "*")}) (C {(wget)} {(-nd)} {(-r)} {(-l1)} {(https) (Lit_Other ":") (//pypi.python.org/pypi/micropython-upip/)} {(--accept-regex)} {(DQ (".*pypi.python.org/packages/source/.*.gz"))} {(--reject) (Lit_Other "=") (html)} ) (C {(tar)} {(xfz)} {(micropython-upip-) (Lit_Other "*") (.tar.gz)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmpd) op: Equal rhs: {(DQ ($ VSub_Name "$PWD"))} spids: [118] ) ] spids: [118] ) (C {(cd)} {(DQ ($ VSub_Name "$saved"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$dest"))}) (C {(cp)} {(DQ ($ VSub_Name "$tmpd")) (/micropython-upip-) (Lit_Other "*") (/upip) (Lit_Other "*") (.py)} {(DQ ($ VSub_Name "$dest"))} ) (C {(echo)} {(DQ ("upip is installed. To use:"))}) (C {(echo)} {(DQ ("micropython -m upip --help"))}) ] )