|
25 | 25 | from subprocess import Popen, PIPE
|
26 | 26 | import sys
|
27 | 27 | from typing import List, Any, Optional, TextIO, Tuple
|
28 |
| -from shutil import copyfile |
29 |
| -from warnings import warn |
30 | 28 |
|
31 | 29 | CMAKE_REQUIRE_VERSION = (3, 16, 0)
|
32 | 30 | CLANG_FORMAT_REQUIRED_VERSION = (12, 0, 0)
|
@@ -225,21 +223,21 @@ def package_source(release_version: str) -> None:
|
225 | 223 | run(git, 'commit', '-a', '-m', f'[source-release] prepare release apache-kvrocks-{version}')
|
226 | 224 | run(git, 'tag', '-a', f'v{version}', '-m', f'[source-release] copy for tag v{version}')
|
227 | 225 |
|
228 |
| - tarball = f'apache-kvrocks-{version}-incubating-src.tar.gz' |
| 226 | + |
229 | 227 | # 2. Create the source tarball
|
230 |
| - output = run_pipe(git, 'ls-files') |
231 |
| - run('xargs', 'tar', '-czf', tarball, stdin=output) |
| 228 | + folder = f'apache-kvrocks-{version}-incubating-src' |
| 229 | + tarball = f'apache-kvrocks-{version}-incubating-src.tar.gz' |
| 230 | + run(git, 'archive', '--format=tar.gz', f'--output={tarball}', f'--prefix={folder}/', 'HEAD') |
232 | 231 |
|
233 | 232 | # 3. GPG Sign
|
234 | 233 | gpg = find_command('gpg', msg='gpg is required for source packaging')
|
235 | 234 | run(gpg, '--detach-sign', '--armor', tarball)
|
236 | 235 |
|
237 | 236 | # 4. Generate sha512 checksum
|
238 | 237 | sha512sum = find_command('sha512sum', msg='sha512sum is required for source packaging')
|
239 |
| - output = run_pipe(sha512sum, tarball) |
240 |
| - payload = output.read().strip() |
241 | 238 | with open(f'{tarball}.sha512', 'w+') as f:
|
242 |
| - f.write(payload) |
| 239 | + run(sha512sum, tarball, stdout=f) |
| 240 | + |
243 | 241 |
|
244 | 242 | def test_cpp(dir: str, rest: List[str]) -> None:
|
245 | 243 | basedir = Path(dir).absolute()
|
|
0 commit comments