Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.package
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Romain Courteaud
slapos.package
Commits
665ee4bc
Commit
665ee4bc
authored
Jul 29, 2016
by
Rafael Monnerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
packer: Refactor build to prepare images to upload to shacache.
parent
613fdaef
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
74 additions
and
167 deletions
+74
-167
packer/build.yml
packer/build.yml
+74
-167
No files found.
packer/build.yml
View file @
665ee4bc
...
@@ -2,124 +2,118 @@
...
@@ -2,124 +2,118 @@
hosts
:
127.0.0.1
hosts
:
127.0.0.1
connection
:
local
connection
:
local
tasks
:
tasks
:
### Build instances
-
file
:
path=log state=directory mode=0755
-
file
:
path=log state=directory mode=0755
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian7.json >> log/debian7.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian7.json >> log/debian7.log
args
:
args
:
creates
:
output-debian7
creates
:
output-debian7
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8.json >> log/debian8.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8.json >> log/debian8.log
args
:
args
:
creates
:
output-debian8
creates
:
output-debian8
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-14.04-server-amd64.json >> log/ubuntu-14.04-server-amd64.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-14.04-server-amd64.json >> log/ubuntu-14.04-server-amd64.log
args
:
args
:
creates
:
output-ubuntu-14-04-server
creates
:
output-ubuntu-14-04-server
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-15.04-server-amd64.json >> log/ubuntu-15.04-server-amd64.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-15.04-server-amd64.json >> log/ubuntu-15.04-server-amd64.log
args
:
args
:
creates
:
output-ubuntu-15-04-server
creates
:
output-ubuntu-15-04-server
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-6.7.json >> log/centos-6.7.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-6.7.json >> log/centos-6.7.log
args
:
args
:
creates
:
output-centos67
creates
:
output-centos67
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-7.2.json >> log/centos-7.2.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-7.2.json >> log/centos-7.2.log
args
:
args
:
creates
:
output-centos72
creates
:
output-centos72
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian7-testing-version.json >> log/debian7-testing-version.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian7-testing-version.json >> log/debian7-testing-version.log
args
:
args
:
creates
:
output-debian7-testing-version
creates
:
output-debian7-testing-version
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-testing-version.json >> log/debian8-testing-version.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-testing-version.json >> log/debian8-testing-version.log
args
:
args
:
creates
:
output-debian8-testing-version
creates
:
output-debian8-testing-version
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-14.04-server-amd64-testing-version.json >> log/ubuntu-14.04-server-amd64-testing-version.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-14.04-server-amd64-testing-version.json >> log/ubuntu-14.04-server-amd64-testing-version.log
args
:
args
:
creates
:
output-ubuntu-14-04-server-testing-version
creates
:
output-ubuntu-14-04-server-testing-version
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-15.04-server-amd64-testing-version.json >> log/ubuntu-15.04-server-amd64-testing-version.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-15.04-server-amd64-testing-version.json >> log/ubuntu-15.04-server-amd64-testing-version.log
args
:
args
:
creates
:
output-ubuntu-15-04-server-testing-version
creates
:
output-ubuntu-15-04-server-testing-version
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-6.7-testing-version.json >> log/centos-6.7-testing-version.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-6.7-testing-version.json >> log/centos-6.7-testing-version.log
args
:
args
:
creates
:
output-centos67-testing-version
creates
:
output-centos67-testing-version
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-7.2-testing-version.json >> log/centos-7.2-testing-version.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-7.2-testing-version.json >> log/centos-7.2-testing-version.log
args
:
args
:
creates
:
output-centos72-testing-version
creates
:
output-centos72-testing-version
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-erp5-standalone.json >> log/debian8-erp5-standalone.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-erp5-standalone.json >> log/debian8-erp5-standalone.log
args
:
args
:
creates
:
output-debian8-erp5-standalone
creates
:
output-debian8-erp5-standalone
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-wendelin-standalone.json >> log/debian8-wendelin-standalone.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-wendelin-standalone.json >> log/debian8-wendelin-standalone.log
args
:
args
:
creates
:
output-debian8-wendelin-standalone
creates
:
output-debian8-wendelin
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-webrunner-standalone.json >> log/debian8-webrunner-standalone.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-webrunner-standalone.json >> log/debian8-webrunner-standalone.log
args
:
args
:
creates
:
output-debian8-webrunner-standalone
creates
:
output-debian8-webrunner
ignore_errors
:
True
-
file
:
path=log state=directory mode=0755
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian7-vm-bootstrap.json >> log/debian7-vm-bootstrap.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian7-vm-bootstrap.json >> log/debian7-vm-bootstrap.log
args
:
args
:
creates
:
output-debian7-vm-bootstrap
creates
:
output-debian7-vm-bootstrap
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-vm-boostrap.json >> log/debian8-vm-boostrap.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build debian8-vm-boostrap.json >> log/debian8-vm-boostrap.log
args
:
args
:
creates
:
output-debian8-vm-boostrap
creates
:
output-debian8-vm-bootstrap
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-14.04-server-amd64-vm-bootstrap.json >> log/ubuntu-14.04-server-amd64-vm-bootstrap.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-14.04-server-amd64-vm-bootstrap.json >> log/ubuntu-14.04-server-amd64-vm-bootstrap.log
args
:
args
:
creates
:
output-ubuntu-14.04-server-amd64-vm-bootstrap
creates
:
output-ubuntu-14-04-server-vm-bootstrap
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-15.04-server-amd64-vm-bootstrap.json >> log/ubuntu-15.04-server-amd64-vm-bootstrap.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build ubuntu-15.04-server-amd64-vm-bootstrap.json >> log/ubuntu-15.04-server-amd64-vm-bootstrap.log
args
:
args
:
creates
:
output-ubuntu-15.04-server-amd64-vm-bootstrap
creates
:
output-ubuntu-15-04-server-vm-bootstrap
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-6.7-vm-boostrap.json >> log/centos-6.7-vm-boostrap.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-6.7-vm-boostrap.json >> log/centos-6.7-vm-boostrap.log
args
:
args
:
creates
:
output-centos67-vm-boostrap
creates
:
output-centos68-vm-bootstrap
ignore_errors
:
True
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-7.2-vm-bootstrap.json >> log/centos-7.2-vm-bootstrap.log
-
shell
:
PATH=$PATH:/opt/packer/ packer build centos-7.2-vm-bootstrap.json >> log/centos-7.2-vm-bootstrap.log
args
:
args
:
creates
:
output-centos72-vm-bootstrap
creates
:
output-centos72-vm-bootstrap
ignore_errors
:
True
#### Genetation of images are over.
-
file
:
path={{ item }} state=directory mode=0755
#### Start compress everything
with_items
:
-
repository
-
repository/centos
-
repository/centos/6
-
repository/centos/7
-
repository/ubuntu/
-
repository/ubuntu/15.04
-
repository/ubuntu/14.04
-
repository/debian
-
repository/debian/7
-
repository/debian/8
-
repository/centos/6/x86_64
-
repository/centos/7/x86_64
-
repository/ubuntu/15.04/amd64
-
repository/ubuntu/14.04/amd64
-
repository/debian/7/amd64
-
repository/debian/8/amd64
-
shell
:
gzip output-debian8/packer-debian8
-
shell
:
gzip output-debian8/packer-debian8
args
:
args
:
...
@@ -173,7 +167,7 @@
...
@@ -173,7 +167,7 @@
-
shell
:
gzip output-centos67-testing-version/packer-centos67-testing-version
-
shell
:
gzip output-centos67-testing-version/packer-centos67-testing-version
args
:
args
:
creates
:
output-centos67-testing-version/packer-centos67.gz
creates
:
output-centos67-testing-version/packer-centos67
-testing-version
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-centos72-testing-version/packer-centos72-testing-version
-
shell
:
gzip output-centos72-testing-version/packer-centos72-testing-version
...
@@ -181,9 +175,9 @@
...
@@ -181,9 +175,9 @@
creates
:
output-centos72-testing-version/packer-centos72-testing-version.gz
creates
:
output-centos72-testing-version/packer-centos72-testing-version.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-debian8-wendelin
-standalone/packer-debian8-wendelin-standalone
-
shell
:
gzip output-debian8-wendelin
/packer-debian8-wendelin
args
:
args
:
creates
:
output-debian8-wendelin
-standalone/packer-debian8-wendelin-standalone
.gz
creates
:
output-debian8-wendelin
/packer-debian8-wendelin
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-debian8-erp5-standalone/packer-debian8-erp5-standalone
-
shell
:
gzip output-debian8-erp5-standalone/packer-debian8-erp5-standalone
...
@@ -191,156 +185,69 @@
...
@@ -191,156 +185,69 @@
creates
:
output-debian8-erp5-standalone/packer-debian8-erp5-standalone.gz
creates
:
output-debian8-erp5-standalone/packer-debian8-erp5-standalone.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-debian8-webrunner
-standalone/packer-debian8-webrunner-standalone
-
shell
:
gzip output-debian8-webrunner
/packer-debian8-webrunner
args
:
args
:
creates
:
output-debian8-webrunner
-standalone/packer-debian8-webrunner-standalone
.gz
creates
:
output-debian8-webrunner
/packer-debian8-webrunner
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-debian8-vm-bootstrap/packer-debian8-vm-bootstrap
-
shell
:
gzip output-debian8-vm-boostrap/packer-debian8-slapos
args
:
args
:
creates
:
output-debian8-vm-boo
strap/packer-debian8-slapos.gz
creates
:
output-debian8-vm-boo
tstrap/packer-debian8-vm-bootstrap.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-debian7-vm-bootstrap/packer-debian7-
slapos
-
shell
:
gzip output-debian7-vm-bootstrap/packer-debian7-
vm-bootstrap
args
:
args
:
creates
:
output-debian7-vm-bootstrap/packer-debian7-
slapos
.gz
creates
:
output-debian7-vm-bootstrap/packer-debian7-
vm-bootstrap
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-ubuntu-14
.04-server-amd64-vm-bootstrap/packer-ubuntu-14-04-server-slapos
-
shell
:
gzip output-ubuntu-14
-04-server-vm-bootstrap/packer-ubuntu-14-04-server-vm-bootstrap
args
:
args
:
creates
:
output-ubuntu-14
.04-server-amd64-vm-bootstrap/packer-ubuntu-14-04-server-slapos
.gz
creates
:
output-ubuntu-14
-04-server-vm-bootstrap/packer-ubuntu-14-04-server-vm-bootstrap
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-ubuntu-15
.04-server-amd64-vm-bootstrap/packer-ubuntu-15-04-server-slapos
-
shell
:
gzip output-ubuntu-15
-04-server-vm-bootstrap/packer-ubuntu-15-04-server-vm-bootstrap
args
:
args
:
creates
:
output-ubuntu-15
.04-server-amd64-vm-bootstrap/packer-ubuntu-15-04-server-slapos
.gz
creates
:
output-ubuntu-15
-04-server-vm-bootstrap/packer-ubuntu-15-04-server-vm-bootstrap
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-centos6
7/packer-centos68-slapos
-
shell
:
gzip output-centos6
8-vm-bootstrap/packer-centos68-vm-bootstrap
args
:
args
:
creates
:
output-centos6
7/packer-centos68-slapos
.gz
creates
:
output-centos6
8-vm-bootstrap/packer-centos68-vm-bootstrap
.gz
ignore_errors
:
True
ignore_errors
:
True
-
shell
:
gzip output-centos72-vm-bootstrap/packer-centos72-
slapos
-
shell
:
gzip output-centos72-vm-bootstrap/packer-centos72-
vm-bootstrap
args
:
args
:
creates
:
output-centos72-vm-bootstrap/packer-centos72-
slapos
.gz
creates
:
output-centos72-vm-bootstrap/packer-centos72-
vm-bootstrap
.gz
ignore_errors
:
True
ignore_errors
:
True
#### Gzip is over, start to upload to shacache
#### Build SHA512SUM.txt of every file.
-
shell
:
mv output-debian8/packer-debian8.gz repository/debian/8/amd64/base-image.qcow2.gz
-
shell
:
rm -f SHA512SUM.txt
args
:
creates
:
repository/debian/8/amd64/base-image.qcow2.gz
-
shell
:
mv output-debian7/packer-debian7.gz repository/debian/7/amd64/base-image.qcow2.gz
args
:
creates
:
repository/debian/7/amd64/base-image.qcow2.gz
-
shell
:
mv output-ubuntu-14-04-server/packer-ubuntu-14-04-server.gz repository/ubuntu/14.04/amd64/base-image.qcow2.gz
args
:
creates
:
repository/ubuntu/14.04/amd64/base-image.qcow2.gz
-
shell
:
mv output-ubuntu-15-04-server/packer-ubuntu-15-04-server.gz repository/ubuntu/15.04/amd64/base-image.qcow2.gz
args
:
creates
:
repository/ubuntu/15.04/amd64/base-image.qcow2.gz
-
shell
:
mv output-centos67/packer-centos67.gz repository/centos/6/x86_64/base-image.qcow2.gz
args
:
creates
:
repository/centos/6/x86_64/base-image.qcow2.gz
-
shell
:
mv output-centos72/packer-centos72.gz repository/centos/7/x86_64/base-image.qcow2.gz
args
:
creates
:
repository/centos/7/x86_64/base-image.qcow2.gz
-
shell
:
mv output-debian8-testing-version/packer-debian8-testing-version.gz repository/debian/8/amd64/testing-image.qcow2.gz
-
shell
:
sha512sum {{ item }} >> SHA512SUM.txt
args
:
with_items
:
creates
:
repository/debian/8/amd64/testing-image.qcow2.gz
-
output-debian8/packer-debian8.gz
-
output-debian7/packer-debian7.gz
-
shell
:
mv output-debian7-testing-version/packer-debian7-testing-version.gz repository/debian/7/amd64/testing-image.qcow2.gz
-
output-ubuntu-14-04-server/packer-ubuntu-14-04-server.gz
args
:
-
output-ubuntu-15-04-server/packer-ubuntu-15-04-server.gz
creates
:
repository/debian/7/amd64/testing-image.qcow2.gz
-
output-centos72/packer-centos72.gz
-
output-centos67/packer-centos67.gz
-
shell
:
mv output-ubuntu-14-04-server-testing-version/packer-ubuntu-14-04-server-testing-version.gz repository/ubuntu/14.04/amd64/testing-image.qcow2.gz
-
output-debian8-testing-version/packer-debian8-testing-version.gz
args
:
-
output-debian7-testing-version/packer-debian7-testing-version.gz
creates
:
repository/ubuntu/14.04/amd64/testing-image.qcow2.gz
-
output-ubuntu-15-04-server-testing-version/packer-ubuntu-15-04-server-testing-version.gz
-
output-ubuntu-14-04-server-testing-version/packer-ubuntu-14-04-server-testing-version.gz
-
shell
:
mv output-ubuntu-15-04-server-testing-version/packer-ubuntu-15-04-server-testing-version.gz repository/ubuntu/15.04/amd64/testing-image.qcow2.gz
-
output-centos67-testing-version/packer-centos67-testing-version.gz
args
:
-
output-centos72-testing-version/packer-centos72-testing-version.gz
creates
:
repository/ubuntu/15.04/amd64/testing-image.qcow2.gz
-
output-debian8-webrunner/packer-debian8-webrunner.gz
-
output-debian8-erp5-standalone/packer-debian8-erp5-standalone.gz
-
shell
:
mv output-centos67-testing-version/packer-centos67-testing-version.gz repository/centos/6/x86_64/testing-image.qcow2.gz
-
output-debian8-wendelin/packer-debian8-wendelin.gz
args
:
-
output-debian8-vm-bootstrap/packer-debian8-vm-bootstrap.gz
creates
:
repository/centos/6/x86_64/testing-image.qcow2.gz
-
output-debian7-vm-bootstrap/packer-debian7-vm-bootstrap.gz
-
output-ubuntu-14-04-server-vm-bootstrap/packer-ubuntu-14-04-server-vm-bootstrap.gz
-
shell
:
mv output-centos72-testing-version/packer-centos72-testing-version.gz repository/centos/7/x86_64/testing-image.qcow2.gz
-
output-ubuntu-15-04-server-vm-bootstrap/packer-ubuntu-15-04-server-vm-bootstrap.gz
args
:
-
output-centos68-vm-bootstrap/packer-centos68-vm-bootstrap.gz
creates
:
repository/centos/7/x86_64/testing-image.qcow2.gz
-
output-centos72-vm-bootstrap/packer-centos72-vm-bootstrap.gz
#### End of build SHA512SUM.txt
-
shell
:
mv output-debian8-webrunner-standalone/packer-debian8-webrunner-standalone.gz repository/debian/8/amd64/erp5-image.qcow2.gz
args
:
creates
:
repository/debian/8/amd64/erp5-image.qcow2.gz
-
shell
:
mv output-debian8-erp5-standalone/packer-debian8-erp5-standalone.gz repository/debian/8/amd64/erp5-image.qcow2.gz
args
:
creates
:
repository/debian/8/amd64/erp5-image.qcow2.gz
-
shell
:
mv output-debian8-wendelin-standalone/packer-debian8-wendelin-standalone.gz repository/debian/8/amd64/wendelin-image.qcow2.gz
args
:
creates
:
repository/debian/8/amd64/wendelin-image.qcow2.gz
-
shell
:
mv output-debian8-vm-boostrap/packer-debian8-slapos.gz repository/debian/8/amd64/base-slapos-image.qcow2.gz
args
:
creates
:
repository/debian/8/amd64/base-slapos-image.qcow2.gz
-
shell
:
mv output-debian7-vm-bootstrap/packer-debian7-slapos.gz repository/debian/7/amd64/base-slapos-image.qcow2.gz
args
:
creates
:
repository/debian/7/amd64/base-slapos-image.qcow2.gz
-
shell
:
mv output-ubuntu-14.04-server-amd64-vm-bootstrap/packer-ubuntu-14-04-server-slapos.gz repository/ubuntu/14.04/amd64/base-slapos-image.qcow2.gz
args
:
creates
:
repository/ubuntu/14.04/amd64/base-slapos-image.qcow2.gz
-
shell
:
mv output-ubuntu-15.04-server-amd64-vm-bootstrap/packer-ubuntu-15-04-server-slapos.gz repository/ubuntu/15.04/amd64/base-slapos-image.qcow2.gz
args
:
creates
:
repository/ubuntu/15.04/amd64/base-slapos-image.qcow2.gz
-
shell
:
mv output-centos67/packer-centos68-slapos.gz repository/centos/6/x86_64/base-slapos-image.qcow2.gz
args
:
creates
:
repository/centos/6/x86_64/base-slapos-image.qcow2.gz
-
shell
:
mv output-centos72-vm-bootstrap/packer-centos72-slapos.gz repository/centos/7/x86_64/base-slapos-image.qcow2.gz
args
:
creates
:
repository/centos/7/x86_64/base-slapos-image.qcow2.gz
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/debian/8/amd64/
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/debian/7/amd64/
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/debian/7/amd64/
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/ubuntu/14.04/amd64/
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/ubuntu/15.04/amd64/
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/centos/6/x86_64/
-
shell
:
md5sum * > MD5SUM.txt
args
:
chdir
:
repository/centos/7/x86_64/
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