| 227 | | tap2deb.save_to_file(os.path.join(source_dir, '%s.spec' % rpm_file), |
| 228 | | specFileData % vars()) |
| 229 | | tap2deb.save_to_file(os.path.join(source_dir, '%s.init' % rpm_file), |
| 230 | | initFileData % vars()) |
| 231 | | shutil.copy(tap_file, source_dir) |
| | 229 | tarHandle = tarfile.open(tarfile_name, "w:gz") |
| | 230 | |
| | 231 | sourceDirInfo = tarfile.TarInfo(directory) |
| | 232 | sourceDirInfo.type = tarfile.DIRTYPE |
| | 233 | sourceDirInfo.mode = 0755 |
| | 234 | tarHandle.addfile(sourceDirInfo) |
| | 235 | |
| | 236 | specFileInfo = tarfile.TarInfo( |
| | 237 | os.path.join(directory, '%s.spec' % rpm_file)) |
| | 238 | specFileInfo.type = tarfile.REGTYPE |
| | 239 | specFileInfo.mode = 0644 |
| | 240 | specFileRealData = specFileData % vars() |
| | 241 | specFileInfo.size = len(specFileRealData) |
| | 242 | tarHandle.addfile(specFileInfo, StringIO(specFileRealData)) |
| | 243 | |
| | 244 | initFileInfo = tarfile.TarInfo( |
| | 245 | os.path.join(directory, '%s.init' % rpm_file)) |
| | 246 | initFileInfo.type = tarfile.REGTYPE |
| | 247 | initFileInfo.mode = 0755 |
| | 248 | initFileRealData = initFileData % vars() |
| | 249 | initFileInfo.size = len(initFileRealData) |
| | 250 | tarHandle.addfile(initFileInfo, StringIO(initFileRealData)) |
| | 251 | |
| | 252 | tapFileHandle = open(tap_file, 'rb') |
| | 253 | tapFileInfo = tarHandle.gettarinfo( |
| | 254 | arcname=os.path.join(directory, os.path.basename(tap_file)), |
| | 255 | fileobj=tapFileHandle, |
| | 256 | ) |
| | 257 | tapFileInfo.mode = 0644 |
| | 258 | tarHandle.addfile(tapFileInfo, tapFileHandle) |
| | 259 | |
| | 260 | tarHandle.close() |