Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
L
lipck
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
osak
lipck
Commits
62517878
Commit
62517878
authored
9 years ago
by
Christopher Spinrath
Browse files
Options
Downloads
Patches
Plain Diff
ensure mounted partition for all targets accessing $(IMAGE_DIR)
parent
f6f14961
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
Makefile
+13
-14
13 additions, 14 deletions
Makefile
with
13 additions
and
14 deletions
Makefile
+
13
−
14
View file @
62517878
...
@@ -363,7 +363,7 @@ $(call gentargets,$(INITRD_TARGET)) : $(call archdir,%)$(STATE_DIR)/initrd_remas
...
@@ -363,7 +363,7 @@ $(call gentargets,$(INITRD_TARGET)) : $(call archdir,%)$(STATE_DIR)/initrd_remas
clean_really_all
:
iso_clean_both rootfs_clean_both rootfs_common_clean initrd_clean_both image_clean
clean_really_all
:
iso_clean_both rootfs_clean_both rootfs_common_clean initrd_clean_both image_clean
image_git $(IMAGE_DIR)/.git
:
|$(WORKSPACE)
$(call ensure_mount,
image_git
)
$(IMAGE_DIR)/.git
:
|$(WORKSPACE)
test
!
-e
"
$(
IMAGE_DIR
)
/.git"
test
!
-e
"
$(
IMAGE_DIR
)
/.git"
mkdir
-p
"
$(
IMAGE_DIR
)
"
mkdir
-p
"
$(
IMAGE_DIR
)
"
cd
"
$(
IMAGE_DIR
)
"
&&
git init
cd
"
$(
IMAGE_DIR
)
"
&&
git init
...
@@ -371,7 +371,7 @@ image_git $(IMAGE_DIR)/.git: |$(WORKSPACE)
...
@@ -371,7 +371,7 @@ image_git $(IMAGE_DIR)/.git: |$(WORKSPACE)
cd
"
$(
IMAGE_DIR
)
"
&&
git fetch
cd
"
$(
IMAGE_DIR
)
"
&&
git fetch
cd
"
$(
IMAGE_DIR
)
"
&&
git checkout
-t
"origin/
$(
IMAGE_GIT_BRANCH
)
"
cd
"
$(
IMAGE_DIR
)
"
&&
git checkout
-t
"origin/
$(
IMAGE_GIT_BRANCH
)
"
image_git_pull
:
|$(IMAGE_DIR)/.git
$(call ensure_mount,
image_git_pull
)
:
|$(IMAGE_DIR)/.git
cd
"
$(
IMAGE_DIR
)
"
&&
$(
SHELL
)
./scripts/update_stick.sh
"
$(
IMAGE_GIT_BRANCH
)
"
cd
"
$(
IMAGE_DIR
)
"
&&
$(
SHELL
)
./scripts/update_stick.sh
"
$(
IMAGE_GIT_BRANCH
)
"
IMAGE_BINARIES
=
$(
COMMON_DIR
)
/lip-
$(
PRIMARY_ARCH
)
.squashfs
$(
COMMON_DIR
)
/lip-
$(
SECONDARY_ARCH
)
.squashfs
$(
COMMON_DIR
)
/lip-common.squashfs
\
IMAGE_BINARIES
=
$(
COMMON_DIR
)
/lip-
$(
PRIMARY_ARCH
)
.squashfs
$(
COMMON_DIR
)
/lip-
$(
SECONDARY_ARCH
)
.squashfs
$(
COMMON_DIR
)
/lip-common.squashfs
\
...
@@ -379,7 +379,7 @@ $(PRIMARY_ARCH_DIR)$(INITRD_TARGET) $(SECONDARY_ARCH_DIR)$(INITRD_TARGET) \
...
@@ -379,7 +379,7 @@ $(PRIMARY_ARCH_DIR)$(INITRD_TARGET) $(SECONDARY_ARCH_DIR)$(INITRD_TARGET) \
$(
PRIMARY_ARCH_DIR
)$(
STATE_DIR
)
/iso_extracted
$(
SECONDARY_ARCH_DIR
)$(
STATE_DIR
)
/iso_extracted
\
$(
PRIMARY_ARCH_DIR
)$(
STATE_DIR
)
/iso_extracted
$(
SECONDARY_ARCH_DIR
)$(
STATE_DIR
)
/iso_extracted
\
$(
PRIMARY_ARCH_DIR
)
/filesystem.size
\
$(
PRIMARY_ARCH_DIR
)
/filesystem.size
\
$(
PRIMARY_ARCH_DIR
)
/gparted-live.iso
$(
SECONDARY_ARCH_DIR
)
/gparted-live.iso
$(
PRIMARY_ARCH_DIR
)
/gparted-live.iso
$(
SECONDARY_ARCH_DIR
)
/gparted-live.iso
image_binary_files $(IMAGE_DIR)/.lipbinaries
:
image_git_pull $(IMAGE_BINARIES)
$(call ensure_mount,
image_binary_files
)
$(IMAGE_DIR)/.lipbinaries
:
image_git_pull $(IMAGE_BINARIES)
$(
RSYNC
)
"
$(
PRIMARY_ARCH_DIR
)$(
ISO_CONTENT
)
/dists"
\
$(
RSYNC
)
"
$(
PRIMARY_ARCH_DIR
)$(
ISO_CONTENT
)
/dists"
\
"
$(
PRIMARY_ARCH_DIR
)$(
ISO_CONTENT
)
/isolinux"
\
"
$(
PRIMARY_ARCH_DIR
)$(
ISO_CONTENT
)
/isolinux"
\
"
$(
PRIMARY_ARCH_DIR
)$(
ISO_CONTENT
)
/pool"
\
"
$(
PRIMARY_ARCH_DIR
)$(
ISO_CONTENT
)
/pool"
\
...
@@ -408,11 +408,11 @@ image_binary_files $(IMAGE_DIR)/.lipbinaries: image_git_pull $(IMAGE_BINARIES)
...
@@ -408,11 +408,11 @@ image_binary_files $(IMAGE_DIR)/.lipbinaries: image_git_pull $(IMAGE_BINARIES)
"
$(
IMAGE_DIR
)
/boot/grub/"
"
$(
IMAGE_DIR
)
/boot/grub/"
touch
"
$(
IMAGE_DIR
)
/.lipbinaries"
touch
"
$(
IMAGE_DIR
)
/.lipbinaries"
image_remaster $(IMAGE_DIR)/.remastered
:
$(IMAGE_DIR)/.lipbinaries
$(call ensure_mount,
image_remaster
)
$(IMAGE_DIR)/.remastered
:
$(IMAGE_DIR)/.lipbinaries
$(
call patch_all,
$(
CURDIR
)
/patches/iso/,
$(
IMAGE_DIR
))
$(
call patch_all,
$(
CURDIR
)
/patches/iso/,
$(
IMAGE_DIR
))
touch
"
$(
IMAGE_DIR
)
/.remastered"
touch
"
$(
IMAGE_DIR
)
/.remastered"
image_content
:
image_git_pull $(IMAGE_DIR)/.remastered $(IMAGE_DIR)$(GRUB_INSTALL_DIR)/lipinfo.cfg $(IMAGE_DIR)$(GRUB_INSTALL_DIR)/.lipgrub
$(call ensure_mount,
image_content
)
:
image_git_pull $(IMAGE_DIR)/.remastered $(IMAGE_DIR)$(GRUB_INSTALL_DIR)/lipinfo.cfg $(IMAGE_DIR)$(GRUB_INSTALL_DIR)/.lipgrub
@
echo
@
echo
@
echo
"Image content is ready:
$(
IMAGE_DIR
)
"
@
echo
"Image content is ready:
$(
IMAGE_DIR
)
"
...
@@ -443,7 +443,7 @@ $(GRUB_ASSEMBLE_DIR)/mbr.img : $(GRUB_ASSEMBLE_DIR)/grub.i386-pc
...
@@ -443,7 +443,7 @@ $(GRUB_ASSEMBLE_DIR)/mbr.img : $(GRUB_ASSEMBLE_DIR)/grub.i386-pc
dd
if
=
/usr/lib/grub/i386-pc/boot.img
of
=
"
$@
"
bs
=
446
count
=
1
dd
if
=
/usr/lib/grub/i386-pc/boot.img
of
=
"
$@
"
bs
=
446
count
=
1
dd
if
=
"
$(
GRUB_ASSEMBLE_DIR
)
/grub.i386-pc"
of
=
"
$@
"
bs
=
512
seek
=
1
dd
if
=
"
$(
GRUB_ASSEMBLE_DIR
)
/grub.i386-pc"
of
=
"
$@
"
bs
=
512
seek
=
1
image_grub_install
:
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/.lipgrub
$(call ensure_mount,
image_grub_install
)
:
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/.lipgrub
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/.lipgrub
:
$(GRUB_ASSEMBLE_DIR)/grub.x86_64-efi $(GRUB_ASSEMBLE_DIR)/grub.i386-efi
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/.lipgrub
:
$(GRUB_ASSEMBLE_DIR)/grub.x86_64-efi $(GRUB_ASSEMBLE_DIR)/grub.i386-efi
mkdir
-p
"
$(
IMAGE_DIR
)$(
GRUB_INSTALL_DIR
)
"
mkdir
-p
"
$(
IMAGE_DIR
)$(
GRUB_INSTALL_DIR
)
"
$(
RSYNC
)
"/usr/lib/grub/x86_64-efi"
"
$(
IMAGE_DIR
)$(
GRUB_INSTALL_DIR
)
/"
$(
RSYNC
)
"/usr/lib/grub/x86_64-efi"
"
$(
IMAGE_DIR
)$(
GRUB_INSTALL_DIR
)
/"
...
@@ -478,7 +478,7 @@ image_clean:
...
@@ -478,7 +478,7 @@ image_clean:
$(
RM
)
"
$(
IMAGE_PART_FILE
)
"
$(
RM
)
"
$(
IMAGE_PART_FILE
)
"
$(
RM
)
-r
"
$(
GRUB_ASSEMBLE_DIR
)
"
$(
RM
)
-r
"
$(
GRUB_ASSEMBLE_DIR
)
"
image_grub_lipinfo
:
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/lipinfo.cfg
$(call ensure_mount,
image_grub_lipinfo
)
:
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/lipinfo.cfg
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/lipinfo.cfg
:
| $(WORKSPACE)
$(IMAGE_DIR)$(GRUB_INSTALL_DIR)/lipinfo.cfg
:
| $(WORKSPACE)
mkdir
-p
"
$(
IMAGE_DIR
)$(
GRUB_INSTALL_DIR
)
"
mkdir
-p
"
$(
IMAGE_DIR
)$(
GRUB_INSTALL_DIR
)
"
echo
"#This file was generated by lipck."
>
"
$@
"
echo
"#This file was generated by lipck."
>
"
$@
"
...
@@ -498,7 +498,7 @@ image_umount_if :
...
@@ -498,7 +498,7 @@ image_umount_if :
[
"
$$(
findmnt --target "
$(
IMAGE_DIR
)
" -f -n --output=target
)
"
!=
"
$(
IMAGE_DIR
)
"
]
\
[
"
$$(
findmnt --target "
$(
IMAGE_DIR
)
" -f -n --output=target
)
"
!=
"
$(
IMAGE_DIR
)
"
]
\
||
umount
-d
"
$(
IMAGE_DIR
)
"
||
umount
-d
"
$(
IMAGE_DIR
)
"
image
:
image_content $(GRUB_ASSEMBLE_DIR)/mbr.img
$(call ensure_mount,
image
)
:
image_content $(GRUB_ASSEMBLE_DIR)/mbr.img
#The following target is not used by lipck itself. It may be used to create
#The following target is not used by lipck itself. It may be used to create
#an empty (only the bootloader will be installed) manually. In particular,
#an empty (only the bootloader will be installed) manually. In particular,
...
@@ -509,7 +509,7 @@ multiboot :
...
@@ -509,7 +509,7 @@ multiboot :
image_skel_file
image_skel_file
mkdir
-p
"
$(
WORKSPACE
)
/multiboot.work"
mkdir
-p
"
$(
WORKSPACE
)
/multiboot.work"
mount
"
$(
WORKSPACE
)
/multiboot.part"
"
$(
WORKSPACE
)
/multiboot.work"
mount
"
$(
WORKSPACE
)
/multiboot.part"
"
$(
WORKSPACE
)
/multiboot.work"
$(
MAKE
)
"IMAGE_DIR=
$(
WORKSPACE
)
/multiboot.work"
image_grub_install
\
$(
MAKE
)
"IMAGE_DIR=
$(
WORKSPACE
)
/multiboot.work"
image_grub_install
__ignore_mount
\
||
(
umount
"
$(
WORKSPACE
)
/multiboot.work"
&&
exit
1
)
||
(
umount
"
$(
WORKSPACE
)
/multiboot.work"
&&
exit
1
)
#since this is most likely a standalone image make the lipck grubx64 the
#since this is most likely a standalone image make the lipck grubx64 the
#default bootloader for 64bit efi systems
#default bootloader for 64bit efi systems
...
@@ -523,7 +523,7 @@ gparted : $(call archdir,$(PRIMARY_ARCH))/gparted-live.iso $(call archdir,$(SECO
...
@@ -523,7 +523,7 @@ gparted : $(call archdir,$(PRIMARY_ARCH))/gparted-live.iso $(call archdir,$(SECO
$(call gentargets,/gparted-live.iso)
:
$(call gentargets,/gparted-live.iso)
:
wget
-O
"
$@
"
"
$(
GPARTED_BASE_URL
)
/gparted-live-
$(
GPARTED_VERSION
)
-
$(
subst
$(
SECONDARY_ARCH
)
,i686-pae,
$(
subst
$(
PRIMARY_ARCH
)
,amd64,
$*
))
.iso"
wget
-O
"
$@
"
"
$(
GPARTED_BASE_URL
)
/gparted-live-
$(
GPARTED_VERSION
)
-
$(
subst
$(
SECONDARY_ARCH
)
,i686-pae,
$(
subst
$(
PRIMARY_ARCH
)
,amd64,
$*
))
.iso"
repo_packages
:
$(REPO_ARCHIVE_DIR)/Packages.$(call altarch
,
$(ARCH))
$(call ensure_mount,
repo_packages
)
:
$(REPO_ARCHIVE_DIR)/Packages.$(call altarch
,
$(ARCH))
$(REPO_ARCHIVE_DIR)/Packages.$(call altarch,$(PRIMARY_ARCH)) $(REPO_ARCHIVE_DIR)/Packages.$(call altarch,$(SECONDARY_ARCH))
:
$(REPO_ARCHIVE_DIR)/Packages.% : $(call archdir
,
$*)$(STATE_DIR)/rootfs_remastered | $(IMAGE_DIR)
$(REPO_ARCHIVE_DIR)/Packages.$(call altarch,$(PRIMARY_ARCH)) $(REPO_ARCHIVE_DIR)/Packages.$(call altarch,$(SECONDARY_ARCH))
:
$(REPO_ARCHIVE_DIR)/Packages.% : $(call archdir
,
$*)$(STATE_DIR)/rootfs_remastered | $(IMAGE_DIR)
$(
MAKE
)
ARCH
=
$(
call to_arch,
$*
)
rootfs_prepare
$(
MAKE
)
ARCH
=
$(
call to_arch,
$*
)
rootfs_prepare
mkdir
-p
"
$(
call archdir,
$*
)$(
ROOTFS
)
/cdrom"
mkdir
-p
"
$(
call archdir,
$*
)$(
ROOTFS
)
/cdrom"
...
@@ -539,7 +539,7 @@ $(REPO_ARCHIVE_DIR)/Packages.$(call altarch,$(PRIMARY_ARCH)) $(REPO_ARCHIVE_DIR)
...
@@ -539,7 +539,7 @@ $(REPO_ARCHIVE_DIR)/Packages.$(call altarch,$(PRIMARY_ARCH)) $(REPO_ARCHIVE_DIR)
rmdir
"
$(
call archdir,
$*
)$(
ROOTFS
)
/cdrom"
rmdir
"
$(
call archdir,
$*
)$(
ROOTFS
)
/cdrom"
$(
MAKE
)
ARCH
=
$(
call to_arch,
$*
)
rootfs_finalize
$(
MAKE
)
ARCH
=
$(
call to_arch,
$*
)
rootfs_finalize
repo_package_info
:
$(REPO_DIST_DIR)/binary-$(call altarch
,
$(ARCH))/Packages.bz2
$(call ensure_mount,
repo_package_info
)
:
$(REPO_DIST_DIR)/binary-$(call altarch
,
$(ARCH))/Packages.bz2
$(REPO_DIST_DIR)/binary-$(call altarch,$(PRIMARY_ARCH))/Packages.bz2 $(REPO_DIST_DIR)/binary-$(call altarch,$(SECONDARY_ARCH))/Packages.bz2
:
$(REPO_DIST_DIR)/binary-%/Packages.bz2 : $(REPO_ARCHIVE_DIR)/Packages.%
$(REPO_DIST_DIR)/binary-$(call altarch,$(PRIMARY_ARCH))/Packages.bz2 $(REPO_DIST_DIR)/binary-$(call altarch,$(SECONDARY_ARCH))/Packages.bz2
:
$(REPO_DIST_DIR)/binary-%/Packages.bz2 : $(REPO_ARCHIVE_DIR)/Packages.%
mkdir
-p
"
$(
REPO_ARCHIVE_DIR
)
"
mkdir
-p
"
$(
REPO_ARCHIVE_DIR
)
"
mkdir
-p
"
$(
REPO_DIST_DIR
)
/binary-
$*
/"
mkdir
-p
"
$(
REPO_DIST_DIR
)
/binary-
$*
/"
...
@@ -561,7 +561,7 @@ $(REPO_DIST_DIR)/binary-$(call altarch,$(PRIMARY_ARCH))/Packages.bz2 $(REPO_DIST
...
@@ -561,7 +561,7 @@ $(REPO_DIST_DIR)/binary-$(call altarch,$(PRIMARY_ARCH))/Packages.bz2 $(REPO_DIST
#The following rules requires none of its dependencies. However, it writes a timestamp to the metadata
#The following rules requires none of its dependencies. However, it writes a timestamp to the metadata
#that should always be "newer" than the dependencies.
#that should always be "newer" than the dependencies.
repo_metadata
:
$(REPO_ARCHIVE_DIR)/Release
$(call ensure_mount,
repo_metadata
)
:
$(REPO_ARCHIVE_DIR)/Release
$(REPO_ARCHIVE_DIR)/Release
:
$(REPO_DIST_DIR)/binary-$(call altarch
,
$(PRIMARY_ARCH))/Packages.bz2 $(REPO_DIST_DIR)/binary-$(call altarch
,
$(SECONDARY_ARCH))/Packages.bz2
$(REPO_ARCHIVE_DIR)/Release
:
$(REPO_DIST_DIR)/binary-$(call altarch
,
$(PRIMARY_ARCH))/Packages.bz2 $(REPO_DIST_DIR)/binary-$(call altarch
,
$(SECONDARY_ARCH))/Packages.bz2
mkdir
-p
"
$(
REPO_ARCHIVE_DIR
)
"
mkdir
-p
"
$(
REPO_ARCHIVE_DIR
)
"
...
@@ -587,7 +587,7 @@ repo_clean:
...
@@ -587,7 +587,7 @@ repo_clean:
$(
RM
)
-r
"
$(
REPO_DIST_DIR
)
"
$(
RM
)
-r
"
$(
REPO_DIST_DIR
)
"
$(
RM
)
-r
"
$(
REPO_ARCHIVE_DIR
)
"
$(
RM
)
-r
"
$(
REPO_ARCHIVE_DIR
)
"
repo
:
repo_packages repo_package_info repo_metadata
$(call ensure_mount,
repo
)
:
repo_packages repo_package_info repo_metadata
config $(CONFIG_FILE)
:
config $(CONFIG_FILE)
:
@
echo
"Generating configuration
$(
CONFIG_FILE
)
"
@
echo
"Generating configuration
$(
CONFIG_FILE
)
"
...
@@ -610,7 +610,6 @@ help:
...
@@ -610,7 +610,6 @@ help:
@
echo
@
echo
@
echo
"=== Example run of lipck ==="
@
echo
"=== Example run of lipck ==="
@
echo
"
\$
$
make WORKSPACE=/media/drivewithspace config #configure lipck"
@
echo
"
\$
$
make WORKSPACE=/media/drivewithspace config #configure lipck"
@
echo
"# make image_mount_if #create and mount a partition"
@
echo
"# make image #main remaster process (requires several cups of coffee)"
@
echo
"# make image #main remaster process (requires several cups of coffee)"
@
echo
"# make repo #build offline repo"
@
echo
"# make repo #build offline repo"
@
echo
"# make image_umount #umount the image partition"
@
echo
"# make image_umount #umount the image partition"
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment