Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblongpath-rsync
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liblongpath
liblongpath-rsync
Commits
9217ce30
Commit
9217ce30
authored
Nov 28, 2007
by
Wayne Davison
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revised release-rsync and nightly-rsync code to create a tar files
with the right timestamps.
parent
d52607ec
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
25 deletions
+21
-25
nightly-rsync
packaging/nightly-rsync
+6
-6
release-rsync
packaging/release-rsync
+13
-19
git-set-file-times
support/git-set-file-times
+2
-0
No files found.
packaging/nightly-rsync
View file @
9217ce30
...
@@ -29,6 +29,7 @@ our($make_tar, $upload, $help_opt);
...
@@ -29,6 +29,7 @@ our($make_tar, $upload, $help_opt);
our
$name
=
time2str
(
'rsync-HEAD-%Y%m%d-%H%M%Z'
,
time
,
'GMT'
);
our
$name
=
time2str
(
'rsync-HEAD-%Y%m%d-%H%M%Z'
,
time
,
'GMT'
);
our
$ztoday
=
time2str
(
'%d %b %Y'
,
time
);
our
$ztoday
=
time2str
(
'%d %b %Y'
,
time
);
our
$today
=
$ztoday
;
our
$today
=
$ztoday
;
our
$gen_target
=
$upload
?
'gensend'
:
'gen'
;
die
"$dest does not exist\n"
unless
-
d
$dest
;
die
"$dest does not exist\n"
unless
-
d
$dest
;
die
"There is no .git dir in the current directory.\n"
unless
-
d
'.git'
;
die
"There is no .git dir in the current directory.\n"
unless
-
d
'.git'
;
...
@@ -53,14 +54,13 @@ if ($make_tar) {
...
@@ -53,14 +54,13 @@ if ($make_tar) {
}
}
}
}
close
IN
;
close
IN
;
map { s#^#$name/# } @extra
_files
;
print
"Creating $name.tar.gz\n"
;
print
"Creating $name.tar.gz\n"
;
system
'make gen'
;
system
"make $gen_target; rsync -a @extra_files $name/"
;
sy
mlink
(
'.'
,
$name
)
;
sy
stem
"git archive --format=tar --prefix=$name/ HEAD | tar xf -"
;
system
"
git archive --format=tar --prefix=$name/ HEAD >$dest/$name.tar
"
;
system
"
support/git-set-file-times --prefix=$name/
"
;
system
"fakeroot tar
rf $dest/$name.tar @extra_files; gzip -9 $dest/$name.tar
"
;
system
"fakeroot tar
czf $dest/$name.tar.gz $name; rm -rf $name
"
;
unlink
(
$name
);
unlink
(
$nightly_symlink
);
unlink
(
$nightly_symlink
);
symlink
(
"$name.tar.gz"
,
$nightly_symlink
);
symlink
(
"$name.tar.gz"
,
$nightly_symlink
);
}
}
...
...
packaging/release-rsync
View file @
9217ce30
...
@@ -161,8 +161,6 @@ foreach my $fn (@tweak_files) {
...
@@ -161,8 +161,6 @@ foreach my $fn (@tweak_files) {
close
OUT
;
close
OUT
;
}
}
system
'make gen'
;
print
$break
;
print
$break
;
system
"git diff --color | less -p '^diff .*'"
;
system
"git diff --color | less -p '^diff .*'"
;
...
@@ -193,15 +191,6 @@ EOT
...
@@ -193,15 +191,6 @@ EOT
print
"<Press Enter to continue> "
;
print
"<Press Enter to continue> "
;
$_
=
<
STDIN
>
;
$_
=
<
STDIN
>
;
@_
=
@extra_files
;
map { s#^#rsync-$las
tversion
/
# } @_;
$_
[
0
]
=~
s/configure\.sh/configure/
;
# XXX remove soon
system
"tar xzf $lasttar_file @_"
;
rename
(
"rsync-$lastversion"
,
'a'
);
rename
(
"a/configure"
,
"a/configure.sh"
);
# XXX remove soon
system
"rsync -a @extra_files rsync-$version/"
;
system
"git commit -a -m 'Preparing for release of $version'"
and
exit
1
;
system
"git commit -a -m 'Preparing for release of $version'"
and
exit
1
;
system
"git tag -s -m 'Version $version.' v$version"
and
exit
1
;
system
"git tag -s -m 'Version $version.' v$version"
and
exit
1
;
...
@@ -245,21 +234,26 @@ if ($diffdir ne $dest) {
...
@@ -245,21 +234,26 @@ if ($diffdir ne $dest) {
chdir
(
$curdir
)
or
die
$!
;
chdir
(
$curdir
)
or
die
$!
;
}
}
print
"Creating $srctar_file ...\n"
;
(
my
$srctar_tmp
=
$srctar_file
)
=~
s/\.gz$//
;
system
"git archive --format=tar --prefix=rsync-$version/ v$version >$srctar_tmp"
;
system
"fakeroot tar rf $srctar_tmp rsync-$version/*; gzip -9 $srctar_tmp"
;
print
"Creating $diff_file ...\n"
;
print
"Creating $diff_file ...\n"
;
rename
(
"rsync-$version"
,
'b'
);
@_
=
@extra_files
;
map { s#^#rsync-$las
tversion
/
# } @_;
system
"tar xzf $lasttar_file @_"
;
rename
(
"rsync-$lastversion"
,
'a'
);
system
"make gen; rsync -a @extra_files b/"
;
my
$sed_script
=
's:^((---|\+\+\+) [ab]/[^\t]+)\t.*:\1:'
;
my
$sed_script
=
's:^((---|\+\+\+) [ab]/[^\t]+)\t.*:\1:'
;
system
"(git diff v$lastversion v$version; diff -up a b | sed -r '$sed_script') | gzip -9 >$diff_file"
;
system
"(git diff v$lastversion v$version; diff -up a b | sed -r '$sed_script') | gzip -9 >$diff_file"
;
system
"rm -rf a b"
;
system
"rm -rf a"
;
rename
(
'b'
,
"rsync-$version"
);
print
"Creating $srctar_file ...\n"
;
system
"git archive --format=tar --prefix=rsync-$version/ v$version | tar xf -"
;
system
"support/git-set-file-times --prefix=rsync-$version/"
;
system
"fakeroot tar czf $srctar_file rsync-$version; rm -rf rsync-$version"
;
system
"support/patch-update --gen"
;
system
"support/patch-update --gen"
;
symlink
(
'.'
,
"rsync-$version"
);
symlink
(
'.'
,
"rsync-$version"
);
system
"tar czf $pattar_file rsync-$version/patches"
;
system
"
fakeroot
tar czf $pattar_file rsync-$version/patches"
;
unlink
(
"rsync-$version"
);
unlink
(
"rsync-$version"
);
print
"Updating the other files in $dest ...\n"
;
print
"Updating the other files in $dest ...\n"
;
...
...
support/git-set-file-times
View file @
9217ce30
...
@@ -8,6 +8,7 @@ use strict;
...
@@ -8,6 +8,7 @@ use strict;
my
%
ls
;
my
%
ls
;
my
$commit_time
;
my
$commit_time
;
my
$prefix
=
@ARGV
&&
$ARGV
[
0
]
=~
s/^--prefix=//
?
shift
:
''
;
$/
=
"\0"
;
$/
=
"\0"
;
open
FH
,
'git ls-files -z|'
or
die
$!
;
open
FH
,
'git ls-files -z|'
or
die
$!
;
...
@@ -27,6 +28,7 @@ while (<FH>) {
...
@@ -27,6 +28,7 @@ while (<FH>) {
my
@files
=
delete
@ls
{
split
(
/\0/
,
$_
)};
my
@files
=
delete
@ls
{
split
(
/\0/
,
$_
)};
@files
=
grep
{
defined
$_
}
@files
;
@files
=
grep
{
defined
$_
}
@files
;
next
unless
@files
;
next
unless
@files
;
map
{
s/^/$prefix/
}
@files
;
utime
$commit_time
,
$commit_time
,
@files
;
utime
$commit_time
,
$commit_time
,
@files
;
}
}
last
unless
%
ls
;
last
unless
%
ls
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment