mirror of
https://github.com/ARM-software/devlib.git
synced 2025-02-07 05:30:44 +00:00
LocalConnection: Support glob patterns in pull
This commit is contained in:
parent
1cb4eb2285
commit
b587049eb9
@ -12,6 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
#
|
#
|
||||||
|
from glob import iglob
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
@ -41,7 +42,12 @@ class LocalConnection(object):
|
|||||||
|
|
||||||
def pull(self, source, dest, timeout=None, as_root=False): # pylint: disable=unused-argument
|
def pull(self, source, dest, timeout=None, as_root=False): # pylint: disable=unused-argument
|
||||||
self.logger.debug('cp {} {}'.format(source, dest))
|
self.logger.debug('cp {} {}'.format(source, dest))
|
||||||
shutil.copy(source, dest)
|
if ('*' in source or '?' in source) and os.path.isdir(dest):
|
||||||
|
# Pull all files matching a wildcard expression
|
||||||
|
for each_source in iglob(source):
|
||||||
|
shutil.copy(each_source, dest)
|
||||||
|
else:
|
||||||
|
shutil.copy(source, dest)
|
||||||
|
|
||||||
def execute(self, command, timeout=None, check_exit_code=True, as_root=False):
|
def execute(self, command, timeout=None, check_exit_code=True, as_root=False):
|
||||||
self.logger.debug(command)
|
self.logger.debug(command)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user