I'm making a python script for Travis CI.
... script: - support/travis-build.py ...
The python file
travis-build.py is something like this:
#!/usr/bin/env python from subprocess import check_call ... check_call(r"mv !(my_project|cmake-3.0.2-Darwin64-universal) ./my_project/final_folder", shell=True) ...
When Travis building achieves that line, I'm getting an error:
/bin/sh: 1: Syntax error: "(" unexpected
I just tried a lot of different forms to write it, but I get the same result. Any idea?
Thanks in advance!
My current directory layout:
- my_project/final_folder/ - cmake-3.0.2-Darwin64-universal/ - fileA - fileB - fileC
I'm trying with this command to move all the current files
cmake-3.0.2-Darwin64-universal folders into
./my_project/final_folder. If I execute this command on Linux shell, I get my aim but not through check_call() command.
Note: I can't move the files one by one, because there are many others
I don't know which shell Travis are using by default because I don't specify it, I only know that if I write the command in my .travis.yml:
... script: # Here is the previous Travis code - mv !(my_project|cmake-3.0.2-Darwin64-universal) ./my_project/final_folder ...
It works. But If I use the script, it fails.
I found this command from the following issue: