Ticket #6014: checkout_tree_and_configure.sh

File checkout_tree_and_configure.sh, 6.5 KB (added by idefix, 9 years ago)

Simple shell script that will setup the tree for the building of 'bfs_fuse'.

Line 
1#!/bin/sh
2
3FOLDER='bfs_fuse'
4
5mkdir "$FOLDER"
6cd "$FOLDER"
7git init
8git remote add origin git://git.haiku-os.org/haiku
9git config core.sparsecheckout true
10# ==============================================================================
11echo /src/add-ons/kernel/file_systems/bfs/ > .git/info/sparse-checkout # almost all files in this folder are needed (except Jamfile and ToDo)
12echo /src/add-ons/kernel/file_systems/shared/ >> .git/info/sparse-checkout # all files in this folder are needed
13echo /src/build/libroot/ >> .git/info/sparse-checkout # almost all files in this folder are needed (except fs_attr_bsdxattr.h fs_attr_untyped.cpp fs_freebsd.cpp fs_attr_extattr.h fs_attr_xattr.h fs_freebsd.h)
14echo /src/tools/bfs_shell/ >> .git/info/sparse-checkout # all files in this folder are needed (contains only Jamfile)
15echo /src/tools/fs_shell/ >> .git/info/sparse-checkout # almost all files in this folder are needed (except external_commands_beos.cpp fs_shell_command_beos.h fs_shell_command_unix.cpp fssh.cpp fs_shell_command.cpp fs_shell_command_beos.cpp fs_shell_command.h)
16
17echo /src/system/kernel/cache/file_map.cpp >> .git/info/sparse-checkout
18echo /src/system/kernel/fs/rootfs.cpp >> .git/info/sparse-checkout
19echo /src/system/kernel/messaging/KMessage.cpp >> .git/info/sparse-checkout
20echo /src/system/libroot/os/driver_settings.cpp >> .git/info/sparse-checkout
21echo /src/system/libroot/posix/string/strlcat.c >> .git/info/sparse-checkout
22echo /src/system/libroot/posix/string/strlcpy.c >> .git/info/sparse-checkout
23echo /src/system/libroot/posix/string/strnlen.cpp >> .git/info/sparse-checkout
24# ==============================================================================
25echo /headers/build/config_build/ >> .git/info/sparse-checkout # all files in this folder are needed
26echo /headers/build/os/kernel/ >> .git/info/sparse-checkout # almost all files in this folder are needed (except fs_info.h)
27echo /headers/private/fs_shell/ >> .git/info/sparse-checkout # all files in this folder are needed
28
29echo /headers/build/BeOSBuildCompatibility.h >> .git/info/sparse-checkout
30echo /headers/build/HaikuBuildCompatibility.h >> .git/info/sparse-checkout
31echo /headers/build/os/BeBuild.h >> .git/info/sparse-checkout
32echo /headers/build/os/app/AppDefs.h >> .git/info/sparse-checkout
33echo /headers/build/os/app/Message.h >> .git/info/sparse-checkout
34echo /headers/build/os/app/Messenger.h >> .git/info/sparse-checkout
35echo /headers/build/os/drivers/driver_settings.h >> .git/info/sparse-checkout
36echo /headers/build/os/drivers/KernelExport.h >> .git/info/sparse-checkout
37echo /headers/build/os/interface/Point.h >> .git/info/sparse-checkout
38echo /headers/build/os/interface/Rect.h >> .git/info/sparse-checkout
39echo /headers/build/os/interface/Size.h >> .git/info/sparse-checkout
40echo /headers/build/os/storage/DiskDeviceDefs.h >> .git/info/sparse-checkout
41echo /headers/build/os/storage/FindDirectory.h >> .git/info/sparse-checkout
42echo /headers/build/os/storage/Node.h >> .git/info/sparse-checkout
43echo /headers/build/os/storage/NodeMonitor.h >> .git/info/sparse-checkout
44echo /headers/build/os/storage/Statable.h >> .git/info/sparse-checkout
45echo /headers/build/os/storage/StorageDefs.h >> .git/info/sparse-checkout
46echo /headers/build/os/support/ByteOrder.h >> .git/info/sparse-checkout
47echo /headers/build/os/support/DataIO.h >> .git/info/sparse-checkout
48echo /headers/build/os/support/Debug.h >> .git/info/sparse-checkout
49echo /headers/build/os/support/Errors.h >> .git/info/sparse-checkout
50echo /headers/build/os/support/Flattenable.h >> .git/info/sparse-checkout
51echo /headers/build/os/support/SupportDefs.h >> .git/info/sparse-checkout
52echo /headers/build/os/support/TypeConstants.h >> .git/info/sparse-checkout
53echo /headers/build/private/kernel/syscalls.h >> .git/info/sparse-checkout
54echo /headers/build/private/kernel/util/KMessage.h >> .git/info/sparse-checkout
55echo /headers/build/private/system/directories.h >> .git/info/sparse-checkout
56echo /headers/build/private/system/find_directory_private.h >> .git/info/sparse-checkout
57echo /headers/os/app/AppDefs.h >> .git/info/sparse-checkout
58echo /headers/os/interface/Point.h >> .git/info/sparse-checkout
59echo /headers/os/interface/Rect.h >> .git/info/sparse-checkout
60echo /headers/os/interface/Size.h >> .git/info/sparse-checkout
61echo /headers/os/kernel/OS.h >> .git/info/sparse-checkout
62echo /headers/os/storage/DiskDeviceDefs.h >> .git/info/sparse-checkout
63echo /headers/os/storage/FindDirectory.h >> .git/info/sparse-checkout
64echo /headers/os/storage/NodeMonitor.h >> .git/info/sparse-checkout
65echo /headers/os/storage/StorageDefs.h >> .git/info/sparse-checkout
66echo /headers/os/support/ByteOrder.h >> .git/info/sparse-checkout
67echo /headers/os/support/DataIO.h >> .git/info/sparse-checkout
68echo /headers/os/support/Debug.h >> .git/info/sparse-checkout
69echo /headers/os/support/Flattenable.h >> .git/info/sparse-checkout
70echo /headers/os/support/SupportDefs.h >> .git/info/sparse-checkout
71echo /headers/os/support/TypeConstants.h >> .git/info/sparse-checkout
72echo /headers/private/file_systems/QueryParser.h >> .git/info/sparse-checkout
73echo /headers/private/file_systems/QueryParserUtils.h >> .git/info/sparse-checkout
74echo /headers/private/kernel/util/KMessage.h >> .git/info/sparse-checkout
75echo /headers/private/shared/AutoDeleter.h >> .git/info/sparse-checkout
76echo /headers/private/shared/EntryFilter.h >> .git/info/sparse-checkout
77echo /headers/private/shared/TypeOperation.h >> .git/info/sparse-checkout
78echo /headers/private/storage/query_private.h >> .git/info/sparse-checkout
79echo /headers/private/system/directories.h >> .git/info/sparse-checkout
80echo /headers/private/system/find_directory_private.h >> .git/info/sparse-checkout
81# ==============================================================================
82echo /build/ >> .git/info/sparse-checkout
83
84echo /configure >> .git/info/sparse-checkout
85echo /Jamfile >> .git/info/sparse-checkout
86echo /Jamrules >> .git/info/sparse-checkout
87echo /src/Jamfile >> .git/info/sparse-checkout
88echo /src/build/Jamfile >> .git/info/sparse-checkout
89echo /src/tools/Jamfile >> .git/info/sparse-checkout
90# ==============================================================================
91git pull --no-tags origin HEAD
92# ==============================================================================
93./configure --host-only --target=host