I am also getting an error on the image side, I've found, when running buildspurtrunkvmmakerimage.sh. ~/warren/image$ ./buildspurtrunkvmmakerimage.sh ./buildspurtrunkvmmakerimage.sh: 26: ./envvars.sh: Syntax error: "(" unexpected thanks, Robert |
On Mon, Oct 12, 2015 at 06:25:48AM -0400, Robert Withers wrote: > > I am also getting an error on the image side, I've found, when running > buildspurtrunkvmmakerimage.sh. > > ~/warren/image$ ./buildspurtrunkvmmakerimage.sh > ./buildspurtrunkvmmakerimage.sh: 26: ./envvars.sh: Syntax error: "(" > unexpected > > thanks, > Robert I think I recall encountering that one. Some of the scripts specified /bin/sh in the shebang line, but the scripts required /bin/bash to run. For security reasons, some recent Linux distros (Ubuntu, maybe others) are linking /bin/sh to /bin/dash rather than to /bin/bash. Edit the first line of those scripts and change /bin/sh to /bin/bash and the problem should go away. (Eliot, sorry if I forgot to mention this earlier). Dave |
David, I just checked an buildspurtrunkvmmakerimage.sh was set to /bin/sh. However, envvars.sh, which is where this error occurred, was already /bin/bash. Strange. Ok, so I changed buildspurtrunkvmmakerimage.sh to be /bin/bash and it is still failing, but carrying on past this. I am missing image/changes so it fails. Below is the output from buildsputtrunkvmmakerimage.sh: thanks, Robert robert@quotar:~/warren/image$ ./buildspurtrunkvmmakerimage.sh ./updatespurimage.sh: 26: ./envvars.sh: Syntax error: "(" unexpected cp: cannot stat ‘trunk50.image’: No such file or directory cp: cannot stat ‘trunk50.changes’: No such file or directory /usr/bin/md5sum: cogspurlinuxht/lib/squeak/5.0-3427/squeak: No such file or directory /usr/bin/md5sum: cogspurlinuxht-15.33.3427.tgz: No such file or directory --2015-10-12 09:33:17-- http://www.mirandabanda.org/files/Cog/VM/VM.r3427//cogspurlinuxht-15.33.3427.tgz Resolving www.mirandabanda.org (www.mirandabanda.org)... 69.163.128.250 Connecting to www.mirandabanda.org (www.mirandabanda.org)|69.163.128.250|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 5260651 (5.0M) [text/plain] Saving to: ‘cogspurlinuxht-15.33.3427.tgz’ cogspurlinuxht-15.33.3427 100%[====================================>] 5.02M 1.43MB/s in 3.7s 2015-10-12 09:33:21 (1.37 MB/s) - ‘cogspurlinuxht-15.33.3427.tgz’ saved [5260651/5260651] cogspurlinuxht/squeak SpurVMMaker.image BuildSqueakSpurTrunkVMMakerImage.st Could not open the Squeak image file `SpurVMMaker.image'. On 10/12/2015 08:29 AM, David T. Lewis wrote: > > On Mon, Oct 12, 2015 at 06:25:48AM -0400, Robert Withers wrote: >> I am also getting an error on the image side, I've found, when running >> buildspurtrunkvmmakerimage.sh. >> >> ~/warren/image$ ./buildspurtrunkvmmakerimage.sh >> ./buildspurtrunkvmmakerimage.sh: 26: ./envvars.sh: Syntax error: "(" >> unexpected >> >> thanks, >> Robert > I think I recall encountering that one. Some of the scripts specified /bin/sh > in the shebang line, but the scripts required /bin/bash to run. For security > reasons, some recent Linux distros (Ubuntu, maybe others) are linking /bin/sh > to /bin/dash rather than to /bin/bash. > > Edit the first line of those scripts and change /bin/sh to /bin/bash and the > problem should go away. > > (Eliot, sorry if I forgot to mention this earlier). > > Dave > -- thanks, Robert |
In reply to this post by Robert Withers
On Oct 12, 2015, at 5:25 AM, Robert Withers <[hidden email]> wrote: > I am also getting an error on the image side, I've found, when running buildspurtrunkvmmakerimage.sh. > > ~/warren/image$ ./buildspurtrunkvmmakerimage.sh > ./buildspurtrunkvmmakerimage.sh: 26: ./envvars.sh: Syntax error: "(“ unexpected I think this is due to incorrect bash function declaration syntax in that file, which uses both the keyword “function” and the empty parenthesis “()”. In the syntax described here: http://tldp.org/LDP/abs/html/functions.html a bash function should either have the form: function function_name { command… } OR function_name () { command… } i.e. not both the keyword “function” and the parenthesis. — tim |
Thank you for this info. I started working in Pharo and got their vm building. The biggest issue was ensuring the build.sh was calling gcc-4.6, not gcc-4.9. thanks so much ^^ Robert On 10/14/2015 12:28 PM, Tim Olson wrote: > > > On Oct 12, 2015, at 5:25 AM, Robert Withers <[hidden email]> wrote: > >> I am also getting an error on the image side, I've found, when running buildspurtrunkvmmakerimage.sh. >> >> ~/warren/image$ ./buildspurtrunkvmmakerimage.sh >> ./buildspurtrunkvmmakerimage.sh: 26: ./envvars.sh: Syntax error: "(“ unexpected > > I think this is due to incorrect bash function declaration syntax in that file, which uses both the keyword “function” and the empty parenthesis “()”. > > In the syntax described here: > > http://tldp.org/LDP/abs/html/functions.html > > a bash function should either have the form: > > function function_name { > command… > } > > OR > function_name () { > command… > } > > i.e. not both the keyword “function” and the parenthesis. > > — tim > |
Free forum by Nabble | Edit this page |