File tree Expand file tree Collapse file tree 1 file changed +20
-4
lines changed
Expand file tree Collapse file tree 1 file changed +20
-4
lines changed Original file line number Diff line number Diff line change 8888
8989case " $@ " in
9090 * ' --force-reinstall' * |optimize* )
91+ maybe_packages=
92+ index=-1
9193 for package_name in $@
9294 do
93- if case " $package_name " in ' -' * ) false ;; * ) true ;; esac ; then
95+ if ! case " $package_name " in ' -' * ) false ;; * ) true ;; esac ; then
96+ continue
97+ fi
98+ index=$( expr $index \+ 1)
99+ if [ $index -eq 0 ]; then
100+ continue
101+ fi
102+ maybe_packages=" ${maybe_packages} $package_name "
103+ done
104+ package_name=
105+ if [ x$maybe_packages != x ]; then
106+ for package_name in $maybe_packages
107+ do
108+ # if the package is already installed, flag it
109+ # as if it wasn't installed so we can optimize it
94110 if > /dev/null pip show " ${package_name} " ; then
95111 sed -i' ' ' /^' " ${package_name} " ' ==/d' $BEFORE_PACKAGES
96112 fi
97- fi
98- done
113+ done
114+ fi
99115 ;;
100116esac
101117
102- if [ $1 = optimize ]; then
118+ if [ x $1 = xoptimize ]; then
103119 shift
104120 if [ x" $@ " = x ]; then
105121 >&2 echo ' optimize [PACKAGE] [PACKAGE2] ... [PACKAGEN]
You can’t perform that action at this time.
0 commit comments